From 56767592870e03ce916736963a53a243289d213c Mon Sep 17 00:00:00 2001 From: Brian Norman Date: Tue, 31 Oct 2023 12:07:22 -0500 Subject: [PATCH] [FIR] Set thisReceiver when generating IrClass for unknown classes ^KT-60942 Fixed --- .../fir/backend/generators/Fir2IrClassifiersGenerator.kt | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/generators/Fir2IrClassifiersGenerator.kt b/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/generators/Fir2IrClassifiersGenerator.kt index 1f373af30cf..f1c384d41d7 100644 --- a/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/generators/Fir2IrClassifiersGenerator.kt +++ b/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/generators/Fir2IrClassifiersGenerator.kt @@ -497,7 +497,14 @@ class Fir2IrClassifiersGenerator(val components: Fir2IrComponents) : Fir2IrCompo kind = ClassKind.CLASS, modality = Modality.FINAL, ).apply { - parent = irParent + setParent(irParent) + addDeclarationToParent(this, irParent) + typeParameters = emptyList() + thisReceiver = declareThisReceiverParameter( + thisType = IrSimpleTypeImpl(symbol, false, emptyList(), emptyList()), + thisOrigin = IrDeclarationOrigin.INSTANCE_RECEIVER, + ) + superTypes = listOf(irBuiltIns.anyType) } } }