K2: Remove unused completion logic
diff --git a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/inference/FirCallCompleter.kt b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/inference/FirCallCompleter.kt index e0bf3d4..13ab7a6 100644 --- a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/inference/FirCallCompleter.kt +++ b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/inference/FirCallCompleter.kt
@@ -58,8 +58,8 @@ fun <T> completeCall(call: T, resolutionMode: ResolutionMode): CompletionResult<T> where T : FirResolvable, T : FirStatement { val typeRef = components.typeFromCallee(call) - - val reference = call.calleeReference as? FirNamedReferenceWithCandidate ?: return CompletionResult(call, true) + val reference = call.calleeReference + require(reference is FirNamedReferenceWithCandidate) val candidate = reference.candidate val initialType = typeRef.initialTypeOfCandidate(candidate)
diff --git a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/body/resolve/FirExpressionsResolveTransformer.kt b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/body/resolve/FirExpressionsResolveTransformer.kt index 3763702..11c8ba6 100644 --- a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/body/resolve/FirExpressionsResolveTransformer.kt +++ b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/body/resolve/FirExpressionsResolveTransformer.kt
@@ -422,7 +422,6 @@ functionCall.transformTypeArguments(transformer, ResolutionMode.ContextIndependent) val (completeInference, callCompleted) = run { - val initialExplicitReceiver = functionCall.explicitReceiver val withTransformedArguments = if (!resolvingAugmentedAssignment) { dataFlowAnalyzer.enterCallArguments(functionCall, functionCall.arguments) // In provideDelegate mode the explicitReceiver is already resolved @@ -440,11 +439,6 @@ functionCall } val resultExpression = callResolver.resolveCallAndSelectCandidate(withTransformedArguments) - val resultExplicitReceiver = resultExpression.explicitReceiver?.unwrapSmartcastExpression() - if (initialExplicitReceiver !== resultExplicitReceiver && resultExplicitReceiver is FirQualifiedAccessExpression) { - // name.invoke() case - callCompleter.completeCall(resultExplicitReceiver, ResolutionMode.ContextIndependent) - } callCompleter.completeCall(resultExpression, data) } val result = completeInference.transformToIntegerOperatorCallOrApproximateItIfNeeded(data)