mirror of
https://github.com/microsoft/TypeScript.git
synced 2026-02-16 05:58:32 -06:00
fix assignment check of logical assignment
This commit is contained in:
parent
d2be8900dc
commit
be708bbb0a
@ -19772,6 +19772,9 @@ namespace ts {
|
||||
case SyntaxKind.BinaryExpression:
|
||||
switch ((<BinaryExpression>node).operatorToken.kind) {
|
||||
case SyntaxKind.EqualsToken:
|
||||
case SyntaxKind.BarBarEqualsToken:
|
||||
case SyntaxKind.AmpersandAmpersandEqualsToken:
|
||||
case SyntaxKind.QuestionQuestionEqualsToken:
|
||||
return getReferenceCandidate((<BinaryExpression>node).left);
|
||||
case SyntaxKind.CommaToken:
|
||||
return getReferenceCandidate((<BinaryExpression>node).right);
|
||||
@ -28590,7 +28593,7 @@ namespace ts {
|
||||
getUnionType([extractDefinitelyFalsyTypes(strictNullChecks ? leftType : getBaseTypeOfLiteralType(rightType)), rightType]) :
|
||||
leftType;
|
||||
if (operator === SyntaxKind.AmpersandAmpersandEqualsToken) {
|
||||
checkAssignmentOperator(resultType);
|
||||
checkAssignmentOperator(rightType);
|
||||
}
|
||||
return resultType;
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user