Disabled highlighting for variables which are captured in inlined closure.

This commit is contained in:
Evgeny Gerashchenko
2013-04-10 15:41:04 +04:00
parent 6285e5a9f4
commit d502d45772
8 changed files with 188 additions and 13 deletions
@@ -372,8 +372,7 @@ public class CodegenBinding {
public static boolean isVarCapturedInClosure(BindingContext bindingContext, DeclarationDescriptor descriptor) {
if (!(descriptor instanceof VariableDescriptor) || descriptor instanceof PropertyDescriptor) return false;
VariableDescriptor variableDescriptor = (VariableDescriptor) descriptor;
return Boolean.TRUE.equals(bindingContext.get(CAPTURED_IN_CLOSURE, variableDescriptor)) &&
variableDescriptor.isVar();
return bindingContext.get(CAPTURED_IN_CLOSURE, variableDescriptor) != null && variableDescriptor.isVar();
}
public static boolean hasThis0(BindingContext bindingContext, ClassDescriptor classDescriptor) {