From 8a645e9c0a3028fed84f928b7ae7e88d09848d7d Mon Sep 17 00:00:00 2001 From: Zalim Bashorov Date: Wed, 19 Jul 2023 20:44:09 +0200 Subject: [PATCH] [Wasm] Don't print recursion group in wat when it's empty --- .../kotlin/wasm/ir/convertors/WasmIrToText.kt | 22 +++++++++++-------- 1 file changed, 13 insertions(+), 9 deletions(-) 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)