diff --git a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/transformers/irToJs/IrDeclarationToJsTransformer.kt b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/transformers/irToJs/IrDeclarationToJsTransformer.kt index e55327f7344..6ca24e7b70f 100644 --- a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/transformers/irToJs/IrDeclarationToJsTransformer.kt +++ b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/transformers/irToJs/IrDeclarationToJsTransformer.kt @@ -14,6 +14,7 @@ import org.jetbrains.kotlin.js.backend.ast.JsVars class IrDeclarationToJsTransformer : BaseIrElementToJsNodeTransformer { override fun visitSimpleFunction(declaration: IrSimpleFunction, context: JsGenerationContext): JsStatement { + if (declaration.descriptor.isExpect) return JsEmpty // TODO: fix it in Psi2Ir return declaration.accept(IrFunctionToJsTransformer(), context).makeStmt() } diff --git a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/transformers/irToJs/JsClassGenerator.kt b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/transformers/irToJs/JsClassGenerator.kt index 0d5701c7a3e..2031c1326ab 100644 --- a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/transformers/irToJs/JsClassGenerator.kt +++ b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/transformers/irToJs/JsClassGenerator.kt @@ -28,6 +28,8 @@ class JsClassGenerator(private val irClass: IrClass, val context: JsGenerationCo fun generate(): JsStatement { + if (irClass.descriptor.isExpect) return JsEmpty // TODO: fix it in Psi2Ir + maybeGeneratePrimaryConstructor() val transformer = IrDeclarationToJsTransformer()