diff options
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 == ';') { |