From 7737c7c590cfe8fae51f58178b1bdccb5c34879f Mon Sep 17 00:00:00 2001 From: Nathan Shively-Sanders <293473+sandersn@users.noreply.github.com> Date: Tue, 1 May 2018 15:30:00 -0700 Subject: [PATCH] Fix binding switch to only handle param tags once --- src/compiler/binder.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/compiler/binder.ts b/src/compiler/binder.ts index 338aaeca7b9..d189c69e2bb 100644 --- a/src/compiler/binder.ts +++ b/src/compiler/binder.ts @@ -2103,7 +2103,6 @@ namespace ts { case SyntaxKind.TypeParameter: return bindTypeParameter(node as TypeParameterDeclaration); case SyntaxKind.Parameter: - case SyntaxKind.JSDocParameterTag: return bindParameter(node); case SyntaxKind.VariableDeclaration: return bindVariableDeclarationOrBindingElement(node); @@ -2206,6 +2205,9 @@ namespace ts { return updateStrictModeStatementList((node).statements); case SyntaxKind.JSDocParameterTag: + if (node.parent.kind === SyntaxKind.JSDocCallbackTag) { + return bindParameter(node as JSDocParameterTag); + } if (node.parent.kind !== SyntaxKind.JSDocTypeLiteral) { break; }