summaryrefslogtreecommitdiff
path: root/src/wasm/wasm-s-parser.cpp
diff options
context:
space:
mode:
authorAlon Zakai (kripken) <alonzakai@gmail.com>2017-05-29 13:52:42 -0700
committerAlon Zakai <alonzakai@gmail.com>2017-06-01 13:17:44 -0700
commit7438fbd5cb4d882584f405ae37e726fd14928f4d (patch)
tree77dfb66290f0c7cd23fdb81b10b3e5505c52f829 /src/wasm/wasm-s-parser.cpp
parent18e83cb152447a07fc0b3fe9c16b2b8c60aab328 (diff)
downloadbinaryen-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.cpp1
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();