diff options
author | Alon Zakai (kripken) <alonzakai@gmail.com> | 2017-05-29 13:52:42 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2017-06-01 13:17:44 -0700 |
commit | 7438fbd5cb4d882584f405ae37e726fd14928f4d (patch) | |
tree | 77dfb66290f0c7cd23fdb81b10b3e5505c52f829 /src/wasm/wasm-s-parser.cpp | |
parent | 18e83cb152447a07fc0b3fe9c16b2b8c60aab328 (diff) | |
download | binaryen-7438fbd5cb4d882584f405ae37e726fd14928f4d.tar.gz binaryen-7438fbd5cb4d882584f405ae37e726fd14928f4d.tar.bz2 binaryen-7438fbd5cb4d882584f405ae37e726fd14928f4d.zip |
handle a parse error of a function declaration with mixed import inside
Diffstat (limited to 'src/wasm/wasm-s-parser.cpp')
-rw-r--r-- | src/wasm/wasm-s-parser.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/wasm/wasm-s-parser.cpp b/src/wasm/wasm-s-parser.cpp index 77ca8910d..614b30bdd 100644 --- a/src/wasm/wasm-s-parser.cpp +++ b/src/wasm/wasm-s-parser.cpp @@ -577,6 +577,7 @@ void SExpressionWasmBuilder::parseFunction(Element& s, bool preParseImport) { im->kind = ExternalKind::Function; im->functionType = wasm.getFunctionType(type)->name; wasm.addImport(im.release()); + if (currFunction) throw ParseException("import module inside function dec"); assert(!currFunction); currLocalTypes.clear(); nameMapper.clear(); |