lock scope

(for better, safer code)
This commit is contained in:
Stepan Koltsov
2012-06-08 03:38:24 +04:00
parent c5d209b06e
commit 1dd7a38c3a
@@ -192,7 +192,9 @@ public class ExpressionTypingServices {
WritableScope scope = new WritableScopeImpl(
outerScope, containingDescriptor, new TraceBasedRedeclarationHandler(context.trace), "getBlockReturnedType");
scope.changeLockLevel(WritableScope.LockLevel.BOTH);
return getBlockReturnedTypeWithWritableScope(scope, block, coercionStrategyForLastExpression, context, trace);
JetType r = getBlockReturnedTypeWithWritableScope(scope, block, coercionStrategyForLastExpression, context, trace);
scope.changeLockLevel(WritableScope.LockLevel.READING);
return r;
}
private Map<JetExpression, JetType> collectReturnedExpressionsWithTypes(