Wrong diagnostic when last expression in lambda contains assignment operation

#KT-6769 Fixed
This commit is contained in:
Stanislav Erokhin
2015-02-26 22:50:55 +03:00
parent 09435ad0e3
commit 602689892e
8 changed files with 76 additions and 1 deletions
@@ -84,7 +84,7 @@ public class ExpressionTypingVisitorForStatements extends ExpressionTypingVisito
@NotNull ExpressionTypingContext context
) {
if (assignmentType != null && !KotlinBuiltIns.isUnit(assignmentType) && !noExpectedType(context.expectedType) &&
TypeUtils.equalTypes(context.expectedType, assignmentType)) {
!context.expectedType.isError() && TypeUtils.equalTypes(context.expectedType, assignmentType)) {
context.trace.report(Errors.ASSIGNMENT_TYPE_MISMATCH.on(expression, context.expectedType));
return null;
}