From 323602eb5faa85ef6b93e07aa02d11c9d6f2881f Mon Sep 17 00:00:00 2001 From: Roman Artemev Date: Thu, 13 Sep 2018 20:36:46 +0300 Subject: [PATCH] Skip expect declaration --- .../js/transformers/irToJs/IrDeclarationToJsTransformer.kt | 1 + .../ir/backend/js/transformers/irToJs/JsClassGenerator.kt | 2 ++ 2 files changed, 3 insertions(+) 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()