diff --git a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/calls/CandidateCollector.kt b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/calls/CandidateCollector.kt index 73e09f26571..f796ccbac0f 100644 --- a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/calls/CandidateCollector.kt +++ b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/calls/CandidateCollector.kt @@ -109,7 +109,7 @@ class InvokeReceiverCandidateCollector( invokeCallInfo.typeProvider ) - invokeConsumer.addConsumer( + invokeConsumer.addConsumerAndProcessAccumulatedData( createSimpleFunctionConsumer( session, OperatorNameConventions.INVOKE, boundInvokeCallInfo, towerResolver.components, towerResolver.collector diff --git a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/calls/TowerDataConsumers.kt b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/calls/TowerDataConsumers.kt index 3005a776e56..6b6953bc945 100644 --- a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/calls/TowerDataConsumers.kt +++ b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/calls/TowerDataConsumers.kt @@ -141,7 +141,7 @@ class AccumulatingTowerDataConsumer( return if (empty) ProcessorAction.NONE else ProcessorAction.NEXT } - fun addConsumer(consumer: TowerDataConsumer): ProcessorAction { + fun addConsumerAndProcessAccumulatedData(consumer: TowerDataConsumer): ProcessorAction { additionalConsumers += consumer if (accumulatedTowerData.isEmpty()) return ProcessorAction.NEXT for ((kind, level, group) in accumulatedTowerData.asSequence().take(accumulatedTowerData.size - 1)) {