diff --git a/compiler/ir/backend.wasm/src/org/jetbrains/kotlin/backend/wasm/lower/WasmArrayConstructorLowering.kt b/compiler/ir/backend.wasm/src/org/jetbrains/kotlin/backend/wasm/lower/WasmArrayConstructorLowering.kt index 8b3e53eef1a..f10d9e3233a 100644 --- a/compiler/ir/backend.wasm/src/org/jetbrains/kotlin/backend/wasm/lower/WasmArrayConstructorLowering.kt +++ b/compiler/ir/backend.wasm/src/org/jetbrains/kotlin/backend/wasm/lower/WasmArrayConstructorLowering.kt @@ -32,13 +32,13 @@ private class WasmArrayConstructorTransformer( override fun visitConstructorCall(expression: IrConstructorCall): IrExpression { val target = expression.symbol.owner + expression.transformChildrenVoid() + // Array(size, init) -> create###Array(size, init) val creator = when (target.valueParameters.size) { 2 -> context.wasmSymbols.primitiveTypeToCreateTypedArray[target.constructedClass.symbol] else -> null - } ?: return super.visitConstructorCall(expression) - - expression.transformChildrenVoid() + } ?: return expression val scope = (currentScope ?: createScope(container)).scope return context.createIrBuilder(scope.scopeOwnerSymbol).irBlock(expression.startOffset, expression.endOffset) { diff --git a/compiler/ir/backend.wasm/src/org/jetbrains/kotlin/backend/wasm/lower/WasmArrayConstructorReferenceLowering.kt b/compiler/ir/backend.wasm/src/org/jetbrains/kotlin/backend/wasm/lower/WasmArrayConstructorReferenceLowering.kt index de24a15bb56..649d7e1ea58 100644 --- a/compiler/ir/backend.wasm/src/org/jetbrains/kotlin/backend/wasm/lower/WasmArrayConstructorReferenceLowering.kt +++ b/compiler/ir/backend.wasm/src/org/jetbrains/kotlin/backend/wasm/lower/WasmArrayConstructorReferenceLowering.kt @@ -34,7 +34,7 @@ private class WasmArrayConstructorReferenceTransformer(val context: WasmBackendC val creator = when (target.valueParameters.size) { 2 -> context.wasmSymbols.primitiveTypeToCreateTypedArray[target.constructedClass.symbol] else -> null - } ?: return super.visitFunctionReference(expression) + } ?: return expression return IrFunctionReferenceImpl( startOffset = expression.startOffset,