From ba79b5ffacec89ee79219eb6de5e35b90a0bf537 Mon Sep 17 00:00:00 2001 From: Titian Cernicova-Dragomir Date: Fri, 12 Jul 2019 23:14:42 +0300 Subject: [PATCH] Fixed auto completion after a < token to return types not values. --- src/services/completions.ts | 3 +++ .../cases/fourslash/completionsAfterLessThanToken.ts | 12 ++++++++++++ .../completionsIsPossiblyTypeArgumentPosition.ts | 9 ++++++--- 3 files changed, 21 insertions(+), 3 deletions(-) create mode 100644 tests/cases/fourslash/completionsAfterLessThanToken.ts diff --git a/src/services/completions.ts b/src/services/completions.ts index cf707c642ed..29ce51bd47a 100644 --- a/src/services/completions.ts +++ b/src/services/completions.ts @@ -1239,6 +1239,9 @@ namespace ts.Completions { case SyntaxKind.AsKeyword: return parentKind === SyntaxKind.AsExpression; + case SyntaxKind.LessThanToken: + return parentKind === SyntaxKind.TypeReference; + case SyntaxKind.ExtendsKeyword: return parentKind === SyntaxKind.TypeParameter; } diff --git a/tests/cases/fourslash/completionsAfterLessThanToken.ts b/tests/cases/fourslash/completionsAfterLessThanToken.ts new file mode 100644 index 00000000000..c236f85e1fe --- /dev/null +++ b/tests/cases/fourslash/completionsAfterLessThanToken.ts @@ -0,0 +1,12 @@ +/// + +//// function f() { +//// const k: Record