diff --git a/src/de/inetsoftware/jwebassembly/module/ModuleGenerator.java b/src/de/inetsoftware/jwebassembly/module/ModuleGenerator.java index b399a87..1569391 100644 --- a/src/de/inetsoftware/jwebassembly/module/ModuleGenerator.java +++ b/src/de/inetsoftware/jwebassembly/module/ModuleGenerator.java @@ -116,7 +116,6 @@ public class ModuleGenerator { scanLibraries( libraries ); //register some synthetic functions - strings.getStringConstantFunction(); types.getTypeTableMemoryOffsetFunctionName(); } diff --git a/src/de/inetsoftware/jwebassembly/module/StringManager.java b/src/de/inetsoftware/jwebassembly/module/StringManager.java index af785a0..a48bb7c 100644 --- a/src/de/inetsoftware/jwebassembly/module/StringManager.java +++ b/src/de/inetsoftware/jwebassembly/module/StringManager.java @@ -82,7 +82,8 @@ public class StringManager extends LinkedHashMap { return "i32.const " + stringMemoryOffset; } }; - functions.addReplacement( offsetFunction, null ); + functions.markAsNeededAndReplaceIfExists( offsetFunction ); + functions.markAsNeeded( stringConstantFunction, false ); } return stringConstantFunction;