From f79f715590ef49bcefa277b637f235166f69eb96 Mon Sep 17 00:00:00 2001 From: Ilya Chernikov Date: Fri, 2 Jun 2023 17:11:36 +0200 Subject: [PATCH] Fir2Ir: remove error reporting on no receiver this error is not valid for scripts, where some receivers are set later in the lowering, and it looks like in other cases this problem will be detected later in lowering or codegen anyway. --- .../fir/backend/generators/CallAndReferenceGenerator.kt | 5 ----- .../codegen/script/topLevelLocalDelegatedProperty.kts | 1 - .../testData/codegen/script/topLevelPropertiesWithGetSet.kts | 1 - 3 files changed, 7 deletions(-) diff --git a/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/generators/CallAndReferenceGenerator.kt b/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/generators/CallAndReferenceGenerator.kt index b0407641f30..0802ded9c99 100644 --- a/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/generators/CallAndReferenceGenerator.kt +++ b/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/generators/CallAndReferenceGenerator.kt @@ -1111,11 +1111,6 @@ class CallAndReferenceGenerator( return firReceiver.takeIf { it !is FirNoReceiverExpression } ?.let { visitor.convertToIrReceiverExpression(it, calleeReference, this as? FirCallableReferenceAccess) } ?: explicitReceiverExpression - ?: run { - if (this is FirCallableReferenceAccess) return null - val name = if (isDispatch) "Dispatch" else "Extension" - error("$name receiver expected: ${render()} to ${calleeReference.render()}") - } } private fun IrExpression.applyReceivers( diff --git a/compiler/testData/codegen/script/topLevelLocalDelegatedProperty.kts b/compiler/testData/codegen/script/topLevelLocalDelegatedProperty.kts index c8e64033a8e..8f6346b851b 100644 --- a/compiler/testData/codegen/script/topLevelLocalDelegatedProperty.kts +++ b/compiler/testData/codegen/script/topLevelLocalDelegatedProperty.kts @@ -1,4 +1,3 @@ -// IGNORE_BACKEND_K2: JVM_IR import kotlin.reflect.KProperty diff --git a/compiler/testData/codegen/script/topLevelPropertiesWithGetSet.kts b/compiler/testData/codegen/script/topLevelPropertiesWithGetSet.kts index d0542fb2ca2..d4778c213ab 100644 --- a/compiler/testData/codegen/script/topLevelPropertiesWithGetSet.kts +++ b/compiler/testData/codegen/script/topLevelPropertiesWithGetSet.kts @@ -1,4 +1,3 @@ -// IGNORE_BACKEND_K2: JVM_IR var log = "begin" fun append(msg: String) {