From 151f5b90c7b1d15c39e425fa16c3174b06c51a22 Mon Sep 17 00:00:00 2001 From: Zalim Bashorov Date: Wed, 19 Jul 2023 17:06:23 +0200 Subject: [PATCH] [Wasm] Wrap a recursion group by a "rec" block in wat --- .../kotlin/wasm/ir/convertors/WasmIrToText.kt | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 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 169099b9a2e..a239cd8ad08 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,14 +228,16 @@ class WasmIrToText : SExpressionBuilder() { with(module) { newLineList("module") { functionTypes.forEach { appendFunctionTypeDeclaration(it) } - recGroupTypes.forEach { - when (it) { - is WasmStructDeclaration -> - appendStructTypeDeclaration(it) - is WasmArrayDeclaration -> - appendArrayTypeDeclaration(it) - is WasmFunctionType -> - appendFunctionTypeDeclaration(it) + newLineList("rec") { + recGroupTypes.forEach { + when (it) { + is WasmStructDeclaration -> + appendStructTypeDeclaration(it) + is WasmArrayDeclaration -> + appendArrayTypeDeclaration(it) + is WasmFunctionType -> + appendFunctionTypeDeclaration(it) + } } } importsInOrder.forEach {