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; }