# KT-1571 Fixed. Frontend fails to check val reassigment for operator overloading.

This commit is contained in:
Svetlana Isakova
2012-03-27 16:40:10 +04:00
parent 102d41fa2b
commit 7a782d4529
2 changed files with 43 additions and 2 deletions
@@ -313,8 +313,6 @@ public class JetFlowInformationProvider {
hasBackingField = trace.get(BindingContext.BACKING_FIELD_REQUIRED, (PropertyDescriptor) variableDescriptor);
}
if ((isInitializedNotHere || !hasBackingField) && !variableDescriptor.isVar() && !varWithValReassignErrorGenerated.contains(variableDescriptor)) {
varWithValReassignErrorGenerated.add(variableDescriptor);
boolean hasReassignMethodReturningUnit = false;
JetSimpleNameExpression operationReference = null;
PsiElement parent = expression.getParent();
@@ -343,6 +341,7 @@ public class JetFlowInformationProvider {
}
}
if (!hasReassignMethodReturningUnit) {
varWithValReassignErrorGenerated.add(variableDescriptor);
trace.report(Errors.VAL_REASSIGNMENT.on(expression, variableDescriptor));
return true;
}