From 7f6c03c926b32192503b6b4d3f6d3d4dc093c407 Mon Sep 17 00:00:00 2001 From: Mikhail Zarechenskiy Date: Mon, 10 Feb 2020 07:07:18 +0300 Subject: [PATCH] [NI] Fix search of effects for substituted descriptors This fixed *testExactlyOnce* tests for NI --- .../kotlin/resolve/calls/checkers/CapturingInClosureChecker.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compiler/frontend/src/org/jetbrains/kotlin/resolve/calls/checkers/CapturingInClosureChecker.kt b/compiler/frontend/src/org/jetbrains/kotlin/resolve/calls/checkers/CapturingInClosureChecker.kt index 4d4c54f2e07..aed72e1d6b3 100644 --- a/compiler/frontend/src/org/jetbrains/kotlin/resolve/calls/checkers/CapturingInClosureChecker.kt +++ b/compiler/frontend/src/org/jetbrains/kotlin/resolve/calls/checkers/CapturingInClosureChecker.kt @@ -86,7 +86,7 @@ class CapturingInClosureChecker : CallChecker { if (parameter !is ValueParameterDescriptor) return false val contractDescription = function.getUserData(ContractProviderKey)?.getContractDescription() ?: return false val effect = contractDescription.effects.filterIsInstance() - .find { it.variableReference.descriptor == parameter } ?: return false + .find { it.variableReference.descriptor == parameter.original } ?: return false return effect.kind == InvocationKind.EXACTLY_ONCE }