diff options
author | Alon Zakai <alonzakai@gmail.com> | 2015-12-12 10:40:18 -0500 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2015-12-12 10:40:18 -0500 |
commit | 525f0a16e22d3a4b2ff95b985d609b6b36c4771c (patch) | |
tree | e8b21187adb68ceb4c6dc45bd9d1a235b2b4214e /src | |
parent | ecc6d59826d1fc47db3b53efc2ab2e564d679bd3 (diff) | |
download | binaryen-525f0a16e22d3a4b2ff95b985d609b6b36c4771c.tar.gz binaryen-525f0a16e22d3a4b2ff95b985d609b6b36c4771c.tar.bz2 binaryen-525f0a16e22d3a4b2ff95b985d609b6b36c4771c.zip |
support multiple locals
Diffstat (limited to 'src')
-rw-r--r-- | src/s2wasm.h | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/src/s2wasm.h b/src/s2wasm.h index ed8d3e0e3..b0fe7c431 100644 --- a/src/s2wasm.h +++ b/src/s2wasm.h @@ -246,11 +246,14 @@ private: } else if (match(".result")) { func->result = getType(); } else if (match(".local")) { - Name name = getNextId(); - WasmType type = getType(); - func->locals.emplace_back(name, type); - localTypes[name] = type; - skipWhitespace(); + while (1) { + Name name = getNextId(); + WasmType type = getType(); + func->locals.emplace_back(name, type); + localTypes[name] = type; + skipWhitespace(); + if (!match(",")) break; + } } else break; } // parse body |