File tree Expand file tree Collapse file tree 2 files changed +7
-8
lines changed Expand file tree Collapse file tree 2 files changed +7
-8
lines changed Original file line number Diff line number Diff line change @@ -837,9 +837,8 @@ namespace ts {
837
837
function isNarrowableReference ( expr : Expression ) : boolean {
838
838
return expr . kind === SyntaxKind . Identifier || expr . kind === SyntaxKind . ThisKeyword || expr . kind === SyntaxKind . SuperKeyword ||
839
839
( isPropertyAccessExpression ( expr ) || isNonNullExpression ( expr ) || isParenthesizedExpression ( expr ) ) && isNarrowableReference ( expr . expression ) ||
840
- isElementAccessExpression ( expr ) && isStringOrNumericLiteralLike ( expr . argumentExpression ) && isNarrowableReference ( expr . expression ) ;
841
- // ||
842
- // isAssignmentExpression(expr) && isNarrowableReference(expr.left);
840
+ isElementAccessExpression ( expr ) && isStringOrNumericLiteralLike ( expr . argumentExpression ) && isNarrowableReference ( expr . expression ) ||
841
+ isAssignmentExpression ( expr ) && isNarrowableReference ( expr . left ) ;
843
842
}
844
843
845
844
function containsNarrowableReference ( expr : Expression ) : boolean {
Original file line number Diff line number Diff line change @@ -20131,11 +20131,11 @@ namespace ts {
20131
20131
case SyntaxKind.ParenthesizedExpression:
20132
20132
case SyntaxKind.NonNullExpression:
20133
20133
return isMatchingReference(source, (target as NonNullExpression | ParenthesizedExpression).expression);
20134
- // case SyntaxKind.BinaryExpression:
20135
- // if (isAssignmentExpression(target)) {
20136
- // return isMatchingReference(source, target.left);
20137
- // }
20138
- // break;
20134
+ case SyntaxKind.BinaryExpression:
20135
+ if (isAssignmentExpression(target)) {
20136
+ return isMatchingReference(source, target.left);
20137
+ }
20138
+ break;
20139
20139
}
20140
20140
switch (source.kind) {
20141
20141
case SyntaxKind.Identifier:
You can’t perform that action at this time.
0 commit comments