From 904091e6ea7be2931bd2a82ea083742894b39ac4 Mon Sep 17 00:00:00 2001 From: Ryan Cavanaugh Date: Fri, 26 Feb 2016 14:41:49 -0800 Subject: [PATCH] Fix duplicate errors in JSDoc function types with anon parameters Fixes #6993 --- src/compiler/binder.ts | 1 + tests/cases/fourslash/jsDocFunctionSignatures4.ts | 11 +++++++++++ 2 files changed, 12 insertions(+) create mode 100644 tests/cases/fourslash/jsDocFunctionSignatures4.ts diff --git a/src/compiler/binder.ts b/src/compiler/binder.ts index 933381afa92..caddd68dd21 100644 --- a/src/compiler/binder.ts +++ b/src/compiler/binder.ts @@ -749,6 +749,7 @@ namespace ts { case SyntaxKind.GetAccessor: case SyntaxKind.SetAccessor: case SyntaxKind.FunctionType: + case SyntaxKind.JSDocFunctionType: case SyntaxKind.ConstructorType: case SyntaxKind.FunctionExpression: case SyntaxKind.ArrowFunction: diff --git a/tests/cases/fourslash/jsDocFunctionSignatures4.ts b/tests/cases/fourslash/jsDocFunctionSignatures4.ts new file mode 100644 index 00000000000..e2b443d8d40 --- /dev/null +++ b/tests/cases/fourslash/jsDocFunctionSignatures4.ts @@ -0,0 +1,11 @@ +/// + +// @allowNonTsExtensions: true +// @Filename: Foo.js + +//// /** @param {function ({OwnerID:string,AwayID:string}):void} x +//// * @param {function (string):void} y */ +//// function fn(x, y) { } + +verify.numberOfErrorsInCurrentFile(0); +