summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2016-03-15 12:42:10 -0700
committerAlon Zakai <alonzakai@gmail.com>2016-03-15 12:44:54 -0700
commit34b3761d3daf29c181da8c72edfc9a0b9bf1e6db (patch)
tree0d036b37f6a96f2c923df71726386a44e3ab8415
parent00f0c39b82f0a46bacce7f884699c3f01d51cd8e (diff)
downloadbinaryen-34b3761d3daf29c181da8c72edfc9a0b9bf1e6db.tar.gz
binaryen-34b3761d3daf29c181da8c72edfc9a0b9bf1e6db.tar.bz2
binaryen-34b3761d3daf29c181da8c72edfc9a0b9bf1e6db.zip
num params in signatures is LEB128
-rw-r--r--bin/wasm.js2
-rw-r--r--src/wasm-binary.h4
2 files changed, 3 insertions, 3 deletions
diff --git a/bin/wasm.js b/bin/wasm.js
index 1108acb08..4a4fb43af 100644
--- a/bin/wasm.js
+++ b/bin/wasm.js
@@ -44549,7 +44549,7 @@ function __ZN4wasm17WasmBinaryBuilder14readSignaturesEv(i15) {
__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i14) | 0;
}
i6 = __ZN10MixedArena5allocIN4wasm12FunctionTypeEEEPT_v(HEAP32[i5 >> 2] | 0) | 0;
- i7 = (__ZN4wasm17WasmBinaryBuilder7getInt8Ev(i15) | 0) & 255;
+ i7 = __ZN4wasm17WasmBinaryBuilder9getLEB128Ev(i15) | 0;
if (HEAP8[i4 >> 0] | 0) {
i14 = __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEj(__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(43576, 18059) | 0, i7) | 0;
i12 = __ZNKSt3__18ios_base6getlocEv(i14 + (HEAP32[(HEAP32[i14 >> 2] | 0) + -12 >> 2] | 0) | 0) | 0;
diff --git a/src/wasm-binary.h b/src/wasm-binary.h
index ba0554fd8..a24bad3c8 100644
--- a/src/wasm-binary.h
+++ b/src/wasm-binary.h
@@ -468,7 +468,7 @@ public:
o << LEB128(wasm->functionTypes.size());
for (auto* type : wasm->functionTypes) {
if (debug) std::cerr << "write one" << std::endl;
- o << int8_t(type->params.size());
+ o << LEB128(type->params.size());
o << binaryWasmType(type->result);
for (auto param : type->params) {
o << binaryWasmType(param);
@@ -1183,7 +1183,7 @@ public:
for (size_t i = 0; i < numTypes; i++) {
if (debug) std::cerr << "read one" << std::endl;
auto curr = allocator.alloc<FunctionType>();
- size_t numParams = getInt8();
+ size_t numParams = getLEB128();
if (debug) std::cerr << "num params: " << numParams << std::endl;
curr->result = getWasmType();
for (size_t j = 0; j < numParams; j++) {