[NI] Fix search of effects for substituted descriptors
This fixed *testExactlyOnce* tests for NI
This commit is contained in:
+1
-1
@@ -86,7 +86,7 @@ class CapturingInClosureChecker : CallChecker {
|
|||||||
if (parameter !is ValueParameterDescriptor) return false
|
if (parameter !is ValueParameterDescriptor) return false
|
||||||
val contractDescription = function.getUserData(ContractProviderKey)?.getContractDescription() ?: return false
|
val contractDescription = function.getUserData(ContractProviderKey)?.getContractDescription() ?: return false
|
||||||
val effect = contractDescription.effects.filterIsInstance<CallsEffectDeclaration>()
|
val effect = contractDescription.effects.filterIsInstance<CallsEffectDeclaration>()
|
||||||
.find { it.variableReference.descriptor == parameter } ?: return false
|
.find { it.variableReference.descriptor == parameter.original } ?: return false
|
||||||
return effect.kind == InvocationKind.EXACTLY_ONCE
|
return effect.kind == InvocationKind.EXACTLY_ONCE
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user