[JS BE] Support contracts in JS Fix KT-27946
This commit is contained in:
@@ -198,10 +198,14 @@ public class BindingContextUtils {
|
||||
return expression instanceof KtReferenceExpression;
|
||||
}
|
||||
|
||||
public static boolean isVarCapturedInClosure(BindingContext bindingContext, DeclarationDescriptor descriptor) {
|
||||
public static boolean isCapturedInClosure(BindingContext bindingContext, DeclarationDescriptor descriptor) {
|
||||
if (!(descriptor instanceof VariableDescriptor) || descriptor instanceof PropertyDescriptor) return false;
|
||||
VariableDescriptor variableDescriptor = (VariableDescriptor) descriptor;
|
||||
return bindingContext.get(CAPTURED_IN_CLOSURE, variableDescriptor) != null && variableDescriptor.isVar();
|
||||
return bindingContext.get(CAPTURED_IN_CLOSURE, variableDescriptor) != null;
|
||||
}
|
||||
|
||||
public static boolean isVarCapturedInClosure(BindingContext bindingContext, DeclarationDescriptor descriptor) {
|
||||
return isCapturedInClosure(bindingContext, descriptor) && ((VariableDescriptor) descriptor).isVar();
|
||||
}
|
||||
|
||||
@NotNull
|
||||
|
||||
+1
-1
@@ -86,7 +86,7 @@ internal fun VariableDescriptor.variableKind(
|
||||
}
|
||||
|
||||
|
||||
private fun hasNoWritersInClosures(
|
||||
fun hasNoWritersInClosures(
|
||||
variableContainingDeclaration: DeclarationDescriptor,
|
||||
writers: Set<AssignedVariablesSearcher.Writer>,
|
||||
bindingContext: BindingContext
|
||||
|
||||
Reference in New Issue
Block a user