diff options
author | Alon Zakai <alonzakai@gmail.com> | 2015-11-17 20:31:52 -0800 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2015-11-17 20:31:52 -0800 |
commit | 875df2b921ae704a3a820b2922ce732fc574d727 (patch) | |
tree | cbc06fbbaf75bb0eed2f4752c77f46f3f9a072e2 /src/emscripten-optimizer/parser.h | |
parent | 05333ef74607f88cca53723a2aa8f731d0396a91 (diff) | |
download | binaryen-875df2b921ae704a3a820b2922ce732fc574d727.tar.gz binaryen-875df2b921ae704a3a820b2922ce732fc574d727.tar.bz2 binaryen-875df2b921ae704a3a820b2922ce732fc574d727.zip |
parser update from emscripten
Diffstat (limited to 'src/emscripten-optimizer/parser.h')
-rw-r--r-- | src/emscripten-optimizer/parser.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/emscripten-optimizer/parser.h b/src/emscripten-optimizer/parser.h index 8ca07c6ed..386195d77 100644 --- a/src/emscripten-optimizer/parser.h +++ b/src/emscripten-optimizer/parser.h @@ -830,6 +830,16 @@ class Parser { src++; return Builder::makeBlock(); // we don't need the brackets here, but oh well } + if (*src == '{') { // detect a trivial {} in a statement context + char *before = src; + src++; + skipSpace(src); + if (*src == '}') { + src++; + return Builder::makeBlock(); // we don't need the brackets here, but oh well + } + src = before; + } NodeRef ret = parseElement(src, seps); skipSpace(src); if (*src == ';') { |