Fix binding switch to only handle param tags once

This commit is contained in:
Nathan Shively-Sanders
2018-05-01 15:30:00 -07:00
parent 8991502766
commit 7737c7c590

View File

@@ -2103,7 +2103,6 @@ namespace ts {
case SyntaxKind.TypeParameter:
return bindTypeParameter(node as TypeParameterDeclaration);
case SyntaxKind.Parameter:
case SyntaxKind.JSDocParameterTag:
return bindParameter(<ParameterDeclaration>node);
case SyntaxKind.VariableDeclaration:
return bindVariableDeclarationOrBindingElement(<VariableDeclaration>node);
@@ -2206,6 +2205,9 @@ namespace ts {
return updateStrictModeStatementList((<Block | ModuleBlock>node).statements);
case SyntaxKind.JSDocParameterTag:
if (node.parent.kind === SyntaxKind.JSDocCallbackTag) {
return bindParameter(node as JSDocParameterTag);
}
if (node.parent.kind !== SyntaxKind.JSDocTypeLiteral) {
break;
}