change dataFlowInfo after do-while loop

This commit is contained in:
Alexander Udalov
2012-06-14 18:45:20 +04:00
parent b97d44c480
commit d377a7c070
@@ -234,10 +234,14 @@ public class ControlStructureTypingVisitor extends ExpressionTypingVisitor {
}
JetExpression condition = expression.getCondition();
checkCondition(conditionScope, condition, context);
DataFlowInfo dataFlowInfo;
if (!containsBreak(expression, context)) {
facade.setResultingDataFlowInfo(DataFlowUtils.extractDataFlowInfoFromCondition(condition, false, null, context));
dataFlowInfo = DataFlowUtils.extractDataFlowInfoFromCondition(condition, false, null, context);
}
return DataFlowUtils.checkType(JetStandardClasses.getUnitType(), expression, contextWithExpectedType, context.dataFlowInfo);
else {
dataFlowInfo = context.dataFlowInfo;
}
return DataFlowUtils.checkType(JetStandardClasses.getUnitType(), expression, contextWithExpectedType, dataFlowInfo);
}
@Override