Skip to content

Commit

Permalink
Only contextually type unused 'await'
Browse files Browse the repository at this point in the history
  • Loading branch information
rbuckton committed Aug 24, 2020
1 parent b1d9034 commit 28b39d9
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions src/compiler/checker.ts
Original file line number Diff line number Diff line change
Expand Up @@ -23193,7 +23193,7 @@ namespace ts {
if (node === right) {
return getContextualType(binaryExpression, contextFlags);
}
else if (!(contextFlags! & ContextFlags.SkipBindingPatternsAndUnusedExpressions)) {
else if (isAwaitExpression(skipParentheses(node)) && !(contextFlags! & ContextFlags.SkipBindingPatternsAndUnusedExpressions)) {
return voidType;
}
return undefined;
Expand Down Expand Up @@ -23610,13 +23610,13 @@ namespace ts {
return getContextualJsxElementAttributesType(<JsxOpeningLikeElement>parent, contextFlags);
case SyntaxKind.ExpressionStatement:
case SyntaxKind.VoidExpression:
if (!(contextFlags! & ContextFlags.SkipBindingPatternsAndUnusedExpressions)) {
if (isAwaitExpression(skipParentheses(node)) && !(contextFlags! & ContextFlags.SkipBindingPatternsAndUnusedExpressions)) {
return voidType;
}
break;
case SyntaxKind.ForStatement: {
const forStatement = parent as ForStatement;
if (!(contextFlags! & ContextFlags.SkipBindingPatternsAndUnusedExpressions) && (node === forStatement.initializer || node === forStatement.incrementor)) {
if (isAwaitExpression(skipParentheses(node)) && !(contextFlags! & ContextFlags.SkipBindingPatternsAndUnusedExpressions) && (node === forStatement.initializer || node === forStatement.incrementor)) {
return voidType;
}
break;
Expand Down

0 comments on commit 28b39d9

Please sign in to comment.