summaryrefslogtreecommitdiffhomepage
path: root/mrbgems/mruby-compiler/core/parse.y
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2017-06-02 13:31:03 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2017-06-02 13:31:03 +0900
commit7f417ade42d19f931ff930ba118c5c4393c74ae9 (patch)
tree7756861686e97c9e1f704003b08b8c6ac3fc2065 /mrbgems/mruby-compiler/core/parse.y
parenta8bf3742c6af24563c5888ef783c9c41041d7400 (diff)
downloadmruby-7f417ade42d19f931ff930ba118c5c4393c74ae9.tar.gz
mruby-7f417ade42d19f931ff930ba118c5c4393c74ae9.zip
Revert "Update NODE_BLOCK check logic in `void_expr_error`."
This reverts commit 31e30686b0bd9333eb0593fb1fb43b9b99744517.
Diffstat (limited to 'mrbgems/mruby-compiler/core/parse.y')
-rw-r--r--mrbgems/mruby-compiler/core/parse.y9
1 files changed, 5 insertions, 4 deletions
diff --git a/mrbgems/mruby-compiler/core/parse.y b/mrbgems/mruby-compiler/core/parse.y
index 61b6ea214..2c1a943be 100644
--- a/mrbgems/mruby-compiler/core/parse.y
+++ b/mrbgems/mruby-compiler/core/parse.y
@@ -3474,11 +3474,12 @@ void_expr_error(parser_state *p, node *n)
void_expr_error(p, n->cdr->cdr);
break;
case NODE_BEGIN:
- n = n->cdr;
- 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;