Fix for angle-bracket type assertion

This commit is contained in:
Dmitrijs Minajevs 2019-07-16 10:06:16 +03:00
parent 9a37ef8667
commit 0075b0a6a5

View file

@ -1183,7 +1183,7 @@ namespace ts.Completions {
const isTypeOnly = isTypeOnlyCompletion();
const allowTypes = isTypeOnly || !isContextTokenValueLocation(contextToken) && isPossiblyTypeArgumentPosition(contextToken, sourceFile, typeChecker);
if (isTypeOnly) {
keywordFilters = isInsideTypeAssertion()
keywordFilters = isTypeAssertion()
? KeywordCompletionFilters.TypeAssertionKeywords
: KeywordCompletionFilters.TypeKeywords;
}
@ -1216,8 +1216,8 @@ namespace ts.Completions {
});
}
function isInsideTypeAssertion(): boolean {
return isAsExpression(contextToken.parent);
function isTypeAssertion(): boolean {
return isAssertionExpression(contextToken.parent);
}
function isTypeOnlyCompletion(): boolean {
@ -1249,6 +1249,9 @@ namespace ts.Completions {
case SyntaxKind.ExtendsKeyword:
return parentKind === SyntaxKind.TypeParameter;
case SyntaxKind.LessThanToken:
return parentKind === SyntaxKind.TypeAssertionExpression;
}
}
return false;