summaryrefslogtreecommitdiff
path: root/src/wasm-binary.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/wasm-binary.h')
-rw-r--r--src/wasm-binary.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/wasm-binary.h b/src/wasm-binary.h
index 3f00b9094..72c8c0df2 100644
--- a/src/wasm-binary.h
+++ b/src/wasm-binary.h
@@ -501,6 +501,10 @@ public:
assert(size <= std::numeric_limits<uint16_t>::max());
if (debug) std::cerr << "body size: " << size << ", writing at " << sizePos << ", next starts at " << o.size() << std::endl;
o.writeAt(sizePos, uint32_t(size)); // XXX int32, diverge from v8 format, to get more code to compile
+ } else {
+ // import
+ emitString(import->module.str); // XXX diverge
+ emitString(import->base.str); // from v8
}
}
}
@@ -1094,8 +1098,8 @@ public:
if (import) {
auto imp = allocator.alloc<Import>();
imp->name = name;
- imp->module = ENV;
- imp->base = name;
+ imp->module = getString(); // XXX diverge
+ imp->base = getString(); // from v8
imp->type = type;
wasm.addImport(imp);
} else {