Fixed KT-4814: check type when a += b is a = a+b
In cases when a += b is a = a + b, check that (a+b) can be safely casted to a
This commit is contained in:
committed by
Evgeny Gerashchenko
parent
2b67716e95
commit
76845a76b9
+1
@@ -299,6 +299,7 @@ public class ExpressionTypingVisitorForStatements extends ExpressionTypingVisito
|
||||
basic.resolveArrayAccessSetMethod((JetArrayAccessExpression) left, right, contextForResolve, context.trace);
|
||||
}
|
||||
dataFlowInfo = facade.getTypeInfo(right, context.replaceDataFlowInfo(dataFlowInfo)).getDataFlowInfo();
|
||||
DataFlowUtils.checkType(binaryOperationType, expression, leftType, dataFlowInfo, context.trace);
|
||||
BasicExpressionTypingVisitor.checkLValue(context.trace, leftOperand);
|
||||
}
|
||||
temporary.commit();
|
||||
|
||||
Reference in New Issue
Block a user