diff --git a/compiler/fir/raw-fir/light-tree2fir/src/org/jetbrains/kotlin/fir/lightTree/converter/DeclarationsConverter.kt b/compiler/fir/raw-fir/light-tree2fir/src/org/jetbrains/kotlin/fir/lightTree/converter/DeclarationsConverter.kt index b821dec1942..4054947a684 100644 --- a/compiler/fir/raw-fir/light-tree2fir/src/org/jetbrains/kotlin/fir/lightTree/converter/DeclarationsConverter.kt +++ b/compiler/fir/raw-fir/light-tree2fir/src/org/jetbrains/kotlin/fir/lightTree/converter/DeclarationsConverter.kt @@ -1051,6 +1051,7 @@ class DeclarationsConverter( val (body, _) = convertFunctionBody(block, null, allowLegacyContractDescription = true) this.body = body context.firFunctionTargets.removeLast() + this.contextReceivers.addAll(convertContextReceivers(secondaryConstructor.getParent()!!.getParent()!!)) }.also { it.containingClassForStaticMemberAttr = currentDispatchReceiverType()!!.lookupTag target.bind(it) diff --git a/compiler/testData/codegen/box/extensionClasses/constructors.kt b/compiler/testData/codegen/box/extensionClasses/constructors.kt index aa90bb1e594..c0ee9d52910 100644 --- a/compiler/testData/codegen/box/extensionClasses/constructors.kt +++ b/compiler/testData/codegen/box/extensionClasses/constructors.kt @@ -1,8 +1,6 @@ // !LANGUAGE: +ContextReceivers // TARGET_BACKEND: JVM_IR // IGNORE_BACKEND_K2: JS_IR -// IGNORE_BACKEND_K2_LIGHT_TREE: JVM_IR -// Reason: KT-56508 // WITH_STDLIB class A(val ok: String) diff --git a/compiler/testData/codegen/box/extensionFunctions/contextReceivers/kt53846.kt b/compiler/testData/codegen/box/extensionFunctions/contextReceivers/kt53846.kt index 4ede9d2a0cc..6b09354b9bb 100644 --- a/compiler/testData/codegen/box/extensionFunctions/contextReceivers/kt53846.kt +++ b/compiler/testData/codegen/box/extensionFunctions/contextReceivers/kt53846.kt @@ -1,5 +1,3 @@ -// IGNORE_BACKEND_K2_LIGHT_TREE: JVM_IR -// Reason: KT-53846 // !LANGUAGE: +ContextReceivers // TARGET_BACKEND: JVM_IR