From 5e42f0c31d504ce4f2266fba687ec4bf2d259dcd Mon Sep 17 00:00:00 2001 From: Mikhail Glukhikh Date: Tue, 28 May 2019 19:17:09 +0300 Subject: [PATCH] Use sink.yield in FIR resolve check receivers --- .../src/org/jetbrains/kotlin/fir/resolve/calls/ResolverParts.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/calls/ResolverParts.kt b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/calls/ResolverParts.kt index 46304d12c8a..4241790523a 100644 --- a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/calls/ResolverParts.kt +++ b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/calls/ResolverParts.kt @@ -115,6 +115,7 @@ internal sealed class CheckReceivers : ResolutionStage() { typeProvider = callInfo.typeProvider, acceptLambdaAtoms = { candidate.postponedAtoms += it } ) + sink.yield() } else { val argumentExtensionReceiverValue = candidate.implicitExtensionReceiverValue if (argumentExtensionReceiverValue != null && explicitReceiverKind.shouldBeResolvedAsImplicit()) { @@ -126,6 +127,7 @@ internal sealed class CheckReceivers : ResolutionStage() { isReceiver = true, isSafeCall = callInfo.isSafeCall ) + sink.yield() } } }