From e7b338e9432df2941993b7cd684954f900f2dbf6 Mon Sep 17 00:00:00 2001 From: Andy Date: Thu, 21 Jun 2018 10:18:37 -0700 Subject: [PATCH] Don't treat a declaration as a type argument position (#25046) --- src/services/utilities.ts | 2 +- tests/cases/fourslash/signatureHelpOnDeclaration.ts | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 tests/cases/fourslash/signatureHelpOnDeclaration.ts diff --git a/src/services/utilities.ts b/src/services/utilities.ts index e3f4f6523f..481d20e91b 100644 --- a/src/services/utilities.ts +++ b/src/services/utilities.ts @@ -948,7 +948,7 @@ namespace ts { token = findPrecedingToken(token.getFullStart(), sourceFile); if (!token || !isIdentifier(token)) return undefined; if (!remainingLessThanTokens) { - return { called: token, nTypeArguments }; + return isDeclarationName(token) ? undefined : { called: token, nTypeArguments }; } remainingLessThanTokens--; break; diff --git a/tests/cases/fourslash/signatureHelpOnDeclaration.ts b/tests/cases/fourslash/signatureHelpOnDeclaration.ts new file mode 100644 index 0000000000..7fc6817438 --- /dev/null +++ b/tests/cases/fourslash/signatureHelpOnDeclaration.ts @@ -0,0 +1,6 @@ +/// + +////function f