summaryrefslogtreecommitdiffhomepage
path: root/mrbgems/mruby-compiler/core/parse.y
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2017-06-02 12:06:40 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2017-06-02 12:06:40 +0900
commit0f2f021330bf3b00d504f3dce2c24c267f3eee72 (patch)
tree54e49d0c258c9d1ce36e5b95a9537569d121e717 /mrbgems/mruby-compiler/core/parse.y
parentb59d244c0db89ca87ddba1c94eb59e491d65a058 (diff)
downloadmruby-0f2f021330bf3b00d504f3dce2c24c267f3eee72.tar.gz
mruby-0f2f021330bf3b00d504f3dce2c24c267f3eee72.zip
Fixed a bug in `void_expr_error`.
Diffstat (limited to 'mrbgems/mruby-compiler/core/parse.y')
-rw-r--r--mrbgems/mruby-compiler/core/parse.y8
1 files changed, 5 insertions, 3 deletions
diff --git a/mrbgems/mruby-compiler/core/parse.y b/mrbgems/mruby-compiler/core/parse.y
index eb348afa2..2c1a943be 100644
--- a/mrbgems/mruby-compiler/core/parse.y
+++ b/mrbgems/mruby-compiler/core/parse.y
@@ -3474,10 +3474,12 @@ void_expr_error(parser_state *p, node *n)
void_expr_error(p, n->cdr->cdr);
break;
case NODE_BEGIN:
- while (n->cdr) {
- n = n->cdr;
+ if (n->cdr) {
+ while (n->cdr) {
+ n = n->cdr;
+ }
+ void_expr_error(p, n->car);
}
- void_expr_error(p, n->car);
break;
default:
break;