[Wasm] Don't print recursion group in wat when it's empty

This commit is contained in:
Zalim Bashorov
2023-07-19 20:44:09 +02:00
committed by Space Team
parent 590400071b
commit 8a645e9c0a
@@ -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)