diff --git a/src/services/completions.ts b/src/services/completions.ts index c5ef84836e4..0e0bf50cf83 100644 --- a/src/services/completions.ts +++ b/src/services/completions.ts @@ -2150,7 +2150,7 @@ namespace ts.Completions { case KeywordCompletionFilters.None: return false; case KeywordCompletionFilters.All: - return kind === SyntaxKind.AsyncKeyword || !isContextualKeyword(kind) && !isClassMemberCompletionKeyword(kind) || kind === SyntaxKind.DeclareKeyword || kind === SyntaxKind.ModuleKeyword + return kind === SyntaxKind.AsyncKeyword || SyntaxKind.AwaitKeyword || !isContextualKeyword(kind) && !isClassMemberCompletionKeyword(kind) || kind === SyntaxKind.DeclareKeyword || kind === SyntaxKind.ModuleKeyword || isTypeKeyword(kind) && kind !== SyntaxKind.UndefinedKeyword; case KeywordCompletionFilters.ClassElementKeywords: return isClassMemberCompletionKeyword(kind); diff --git a/tests/cases/fourslash/completionAwaitKeyword.ts b/tests/cases/fourslash/completionAwaitKeyword.ts new file mode 100644 index 00000000000..3cb565cf88b --- /dev/null +++ b/tests/cases/fourslash/completionAwaitKeyword.ts @@ -0,0 +1,4 @@ +//// /**/ + +goTo.marker("") +verify.completionListContains("await"); \ No newline at end of file