summaryrefslogtreecommitdiff
path: root/src/wat-writer.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/wat-writer.cc')
-rw-r--r--src/wat-writer.cc6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/wat-writer.cc b/src/wat-writer.cc
index 88ff60ba..b458eca1 100644
--- a/src/wat-writer.cc
+++ b/src/wat-writer.cc
@@ -1504,7 +1504,11 @@ void WatWriter::WriteDataSegment(const DataSegment& segment) {
WriteOpenSpace("data");
WriteNameOrIndex(segment.name, data_segment_index_, NextChar::Space);
if (segment.kind != SegmentKind::Passive) {
- WriteMemoryVarUnlessZero(segment.memory_var, NextChar::Space);
+ if (module.GetMemoryIndex(segment.memory_var) != 0) {
+ WriteOpenSpace("memory");
+ WriteVar(segment.memory_var, NextChar::Space);
+ WriteCloseSpace();
+ }
WriteInitExpr(segment.offset);
}
WriteQuotedData(segment.data.data(), segment.data.size());