From 7e9fc54e64c83c7e621cd2b664417f3189b1b1e2 Mon Sep 17 00:00:00 2001 From: Svyatoslav Kuzmich Date: Thu, 11 Nov 2021 17:06:53 +0300 Subject: [PATCH] [Wasm] Support external companions --- .../ComplexExternalDeclarationsToTopLevelFunctionsLowering.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/compiler/ir/backend.wasm/src/org/jetbrains/kotlin/backend/wasm/lower/ComplexExternalDeclarationsToTopLevelFunctionsLowering.kt b/compiler/ir/backend.wasm/src/org/jetbrains/kotlin/backend/wasm/lower/ComplexExternalDeclarationsToTopLevelFunctionsLowering.kt index bed26587b12..3622caf4d40 100644 --- a/compiler/ir/backend.wasm/src/org/jetbrains/kotlin/backend/wasm/lower/ComplexExternalDeclarationsToTopLevelFunctionsLowering.kt +++ b/compiler/ir/backend.wasm/src/org/jetbrains/kotlin/backend/wasm/lower/ComplexExternalDeclarationsToTopLevelFunctionsLowering.kt @@ -148,6 +148,10 @@ class ComplexExternalDeclarationsToTopLevelFunctionsLowering(val context: WasmBa val parent = klass.parent if (parent is IrClass) { appendExternalClassReference(parent) + if (klass.isCompanion) { + // Reference to external companion object is reference to its parent class + return + } append('.') } append(klass.getJsNameOrKotlinName())