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())