From a5d9cb0cc6a167c3f852ad3540b7639de54d1576 Mon Sep 17 00:00:00 2001 From: Anton Bannykh Date: Mon, 18 Oct 2021 19:53:29 +0300 Subject: [PATCH] [JS IR] copy class models --- .../js/transformers/irToJs/IrModuleToJsTransformerTmp.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/transformers/irToJs/IrModuleToJsTransformerTmp.kt b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/transformers/irToJs/IrModuleToJsTransformerTmp.kt index 03240769dc1..f69233bcb7c 100644 --- a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/transformers/irToJs/IrModuleToJsTransformerTmp.kt +++ b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/transformers/irToJs/IrModuleToJsTransformerTmp.kt @@ -168,7 +168,10 @@ class IrModuleToJsTransformerTmp( staticContext.classModels.entries.forEach { (symbol, model) -> result.classes[nameGenerator.getNameForClass(symbol.owner)] = - JsIrIcClassModel(model.klass.superTypes.map { staticContext.getNameForClass((it.classifierOrFail as IrClassSymbol).owner) }) + JsIrIcClassModel(model.klass.superTypes.map { staticContext.getNameForClass((it.classifierOrFail as IrClassSymbol).owner) }).also { + it.preDeclarationBlock.statements += model.preDeclarationBlock.statements + it.postDeclarationBlock.statements += model.postDeclarationBlock.statements + } } result.initializers.statements += staticContext.initializerBlock.statements