Skip to content

Commit 28b39d9

Browse files
committed
Only contextually type unused 'await'
1 parent b1d9034 commit 28b39d9

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/compiler/checker.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23193,7 +23193,7 @@ namespace ts {
2319323193
if (node === right) {
2319423194
return getContextualType(binaryExpression, contextFlags);
2319523195
}
23196-
else if (!(contextFlags! & ContextFlags.SkipBindingPatternsAndUnusedExpressions)) {
23196+
else if (isAwaitExpression(skipParentheses(node)) && !(contextFlags! & ContextFlags.SkipBindingPatternsAndUnusedExpressions)) {
2319723197
return voidType;
2319823198
}
2319923199
return undefined;
@@ -23610,13 +23610,13 @@ namespace ts {
2361023610
return getContextualJsxElementAttributesType(<JsxOpeningLikeElement>parent, contextFlags);
2361123611
case SyntaxKind.ExpressionStatement:
2361223612
case SyntaxKind.VoidExpression:
23613-
if (!(contextFlags! & ContextFlags.SkipBindingPatternsAndUnusedExpressions)) {
23613+
if (isAwaitExpression(skipParentheses(node)) && !(contextFlags! & ContextFlags.SkipBindingPatternsAndUnusedExpressions)) {
2361423614
return voidType;
2361523615
}
2361623616
break;
2361723617
case SyntaxKind.ForStatement: {
2361823618
const forStatement = parent as ForStatement;
23619-
if (!(contextFlags! & ContextFlags.SkipBindingPatternsAndUnusedExpressions) && (node === forStatement.initializer || node === forStatement.incrementor)) {
23619+
if (isAwaitExpression(skipParentheses(node)) && !(contextFlags! & ContextFlags.SkipBindingPatternsAndUnusedExpressions) && (node === forStatement.initializer || node === forStatement.incrementor)) {
2362023620
return voidType;
2362123621
}
2362223622
break;

0 commit comments

Comments
 (0)