From 5f0c24f5af76e832fe34d796d55587c6d272736a Mon Sep 17 00:00:00 2001 From: Volker Date: Tue, 14 Aug 2018 18:17:48 +0200 Subject: [PATCH] Fix "import" in the text format --- .../jwebassembly/text/TextModuleWriter.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/de/inetsoftware/jwebassembly/text/TextModuleWriter.java b/src/de/inetsoftware/jwebassembly/text/TextModuleWriter.java index 5c142c4..7028dd5 100644 --- a/src/de/inetsoftware/jwebassembly/text/TextModuleWriter.java +++ b/src/de/inetsoftware/jwebassembly/text/TextModuleWriter.java @@ -44,6 +44,8 @@ public class TextModuleWriter extends ModuleWriter { private int inset; + private boolean isImport; + private HashSet globals = new HashSet<>(); /** @@ -77,7 +79,8 @@ public class TextModuleWriter extends ModuleWriter { protected void prepareImport( FunctionName name, String importModule, String importName ) throws IOException { if( importName != null ) { newline( output ); - output.append( "(import \"" ).append( importModule ).append( "\" \"" ).append( importName ).append( "\" (func $" ).append( name.fullName ).append( "))" ); + output.append( "(import \"" ).append( importModule ).append( "\" \"" ).append( importName ).append( "\" (func $" ).append( name.fullName ); + isImport = true; } } @@ -114,7 +117,12 @@ public class TextModuleWriter extends ModuleWriter { * {@inheritDoc} */ @Override - protected void writeMethodParamFinish() throws IOException {} + protected void writeMethodParamFinish() throws IOException { + if( isImport ) { + isImport = false; + output.append( "))" ); + } + } /** * {@inheritDoc}