From 9a157b74a2f97ae424219b4a3eeba77694306b2a Mon Sep 17 00:00:00 2001 From: Volker Berlin Date: Wed, 11 Mar 2020 19:34:49 +0100 Subject: [PATCH] Does not export memory. No JavaScript access is needed. --- .../inetsoftware/jwebassembly/binary/BinaryModuleWriter.java | 3 --- src/de/inetsoftware/jwebassembly/text/TextModuleWriter.java | 2 +- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/src/de/inetsoftware/jwebassembly/binary/BinaryModuleWriter.java b/src/de/inetsoftware/jwebassembly/binary/BinaryModuleWriter.java index 9b8f251..45f501d 100644 --- a/src/de/inetsoftware/jwebassembly/binary/BinaryModuleWriter.java +++ b/src/de/inetsoftware/jwebassembly/binary/BinaryModuleWriter.java @@ -213,9 +213,6 @@ public class BinaryModuleWriter extends ModuleWriter implements InstructionOpcod //stream.writeVaruint32( pages ); // maximum length } wasm.writeSection( SectionType.Memory, stream ); - - // export the memory with the name "memory" - exports.add( new ExportEntry( "memory", ExternalKind.Memory, 0 ) ); } } diff --git a/src/de/inetsoftware/jwebassembly/text/TextModuleWriter.java b/src/de/inetsoftware/jwebassembly/text/TextModuleWriter.java index d58a984..54aa3c1 100644 --- a/src/de/inetsoftware/jwebassembly/text/TextModuleWriter.java +++ b/src/de/inetsoftware/jwebassembly/text/TextModuleWriter.java @@ -162,7 +162,7 @@ public class TextModuleWriter extends ModuleWriter { int pages = (dataSize + 0xFFFF) / 0x10000; newline( textOutput ); String pagesStr = Integer.toString( pages ); - textOutput.append( "(memory (export \"memory\") " ).append( pagesStr ).append( ' ' ).append( pagesStr ).append( ')' ); + textOutput.append( "(memory " ).append( pagesStr ).append( ')' ); newline( textOutput ); textOutput.append( "(data (i32.const 0) \"" ); byte[] data = dataStream.toByteArray();