diff options
author | Alon Zakai <alonzakai@gmail.com> | 2016-01-28 21:08:56 -0800 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2016-01-28 21:09:30 -0800 |
commit | 5019e941939734347e535e117960df8452a8b990 (patch) | |
tree | 8db2c66ef426fe8a8819160d1b9613e114ac1d06 /src/wasm-binary.h | |
parent | e723adfc542a0dd0440c2429fcd2e7fcfcddd4e0 (diff) | |
download | binaryen-5019e941939734347e535e117960df8452a8b990.tar.gz binaryen-5019e941939734347e535e117960df8452a8b990.tar.bz2 binaryen-5019e941939734347e535e117960df8452a8b990.zip |
add import module.base to binary format
Diffstat (limited to 'src/wasm-binary.h')
-rw-r--r-- | src/wasm-binary.h | 8 |
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 { |