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(); JetExpression condition = expression.getCondition();
checkCondition(conditionScope, condition, context); checkCondition(conditionScope, condition, context);
DataFlowInfo dataFlowInfo;
if (!containsBreak(expression, context)) { 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 @Override