diff --git a/wasm/wasm.ir/src/org/jetbrains/kotlin/wasm/ir/convertors/WasmIrToText.kt b/wasm/wasm.ir/src/org/jetbrains/kotlin/wasm/ir/convertors/WasmIrToText.kt index 4ad6e8e8978..1f5b0ebd92d 100644 --- a/wasm/wasm.ir/src/org/jetbrains/kotlin/wasm/ir/convertors/WasmIrToText.kt +++ b/wasm/wasm.ir/src/org/jetbrains/kotlin/wasm/ir/convertors/WasmIrToText.kt @@ -228,18 +228,22 @@ class WasmIrToText : SExpressionBuilder() { with(module) { newLineList("module") { functionTypes.forEach { appendFunctionTypeDeclaration(it) } - newLineList("rec") { - recGroupTypes.forEach { - when (it) { - is WasmStructDeclaration -> - appendStructTypeDeclaration(it) - is WasmArrayDeclaration -> - appendArrayTypeDeclaration(it) - is WasmFunctionType -> - appendFunctionTypeDeclaration(it) + + if(recGroupTypes.isNotEmpty()) { + newLineList("rec") { + recGroupTypes.forEach { + when (it) { + is WasmStructDeclaration -> + appendStructTypeDeclaration(it) + is WasmArrayDeclaration -> + appendArrayTypeDeclaration(it) + is WasmFunctionType -> + appendFunctionTypeDeclaration(it) + } } } } + importsInOrder.forEach { when (it) { is WasmFunction.Imported -> appendImportedFunction(it)