diff options
author | Alon Zakai <alonzakai@gmail.com> | 2016-06-24 09:42:52 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2016-07-06 11:50:32 -0700 |
commit | fa050b2f9c1e4b68c5067487515d1f67ae9bf9cf (patch) | |
tree | da02eadeae89d40f82a1e203b11e581138682129 /src/wasm-s-parser.h | |
parent | 5287706104bc07394e64bd73b1e1ddbc06b957b5 (diff) | |
download | binaryen-fa050b2f9c1e4b68c5067487515d1f67ae9bf9cf.tar.gz binaryen-fa050b2f9c1e4b68c5067487515d1f67ae9bf9cf.tar.bz2 binaryen-fa050b2f9c1e4b68c5067487515d1f67ae9bf9cf.zip |
update spec tests, and handle some flux in call_indirect in upstream
Diffstat (limited to 'src/wasm-s-parser.h')
-rw-r--r-- | src/wasm-s-parser.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/wasm-s-parser.h b/src/wasm-s-parser.h index a48ee1a5f..c6b3809f1 100644 --- a/src/wasm-s-parser.h +++ b/src/wasm-s-parser.h @@ -498,6 +498,14 @@ private: body = allocator.alloc<Nop>(); } if (currFunction->result != result) throw ParseException("bad func declaration", s.line, s.col); + /* TODO: spec in flux, https://github.com/WebAssembly/spec/pull/301 + if (type.isNull()) { + // if no function type provided, generate a private one for this function + auto* functionType = sigToFunctionType(getSig(currFunction.get())); + wasm.addFunctionType(functionType); + type = functionType->name; + } + */ currFunction->body = body; currFunction->type = type; wasm.addFunction(currFunction.release()); |