KT-1743 Analyze immutable local variables and parameters which are captured in closure
#KT-1743 fixed
This commit is contained in:
+1
-1
@@ -134,7 +134,7 @@ public class ExpressionTypingUtils {
|
||||
|
||||
public static void checkWrappingInRef(JetSimpleNameExpression expression, ExpressionTypingContext context) {
|
||||
VariableDescriptor variable = BindingContextUtils.extractVariableDescriptorIfAny(context.trace.getBindingContext(), expression, true);
|
||||
if (variable != null && variable.isVar()) {
|
||||
if (variable != null) {
|
||||
DeclarationDescriptor containingDeclaration = variable.getContainingDeclaration();
|
||||
if (context.scope.getContainingDeclaration() != containingDeclaration && containingDeclaration instanceof CallableDescriptor) {
|
||||
context.trace.record(MUST_BE_WRAPPED_IN_A_REF, variable);
|
||||
|
||||
Reference in New Issue
Block a user