summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2016-11-11 22:51:48 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2016-11-11 22:51:48 +0900
commit752ca514f6e3d9435a8af345fa2481e733a5ddca (patch)
tree951938e049e7c8e47731b94e0d8672e732854497
parent185dad3a6eaf24e106c515bb580807e2b41e1f66 (diff)
downloadmruby-752ca514f6e3d9435a8af345fa2481e733a5ddca.tar.gz
mruby-752ca514f6e3d9435a8af345fa2481e733a5ddca.zip
do not dump_node if parser failed
-rw-r--r--mrbgems/mruby-compiler/core/parse.y5
1 files changed, 4 insertions, 1 deletions
diff --git a/mrbgems/mruby-compiler/core/parse.y b/mrbgems/mruby-compiler/core/parse.y
index b23016bd3..90b8812b9 100644
--- a/mrbgems/mruby-compiler/core/parse.y
+++ b/mrbgems/mruby-compiler/core/parse.y
@@ -5479,7 +5479,10 @@ mrb_parser_parse(parser_state *p, mrbc_context *c)
p->lex_strterm = NULL;
parser_init_cxt(p, c);
- yyparse(p);
+ if (yyparse(p) != 0 || p->nerr > 0) {
+ p->tree = 0;
+ return;
+ }
if (!p->tree) {
p->tree = new_nil(p);
}