diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2017-06-02 12:06:40 +0900 |
|---|---|---|
| committer | Yukihiro "Matz" Matsumoto <[email protected]> | 2017-06-02 12:06:40 +0900 |
| commit | 0f2f021330bf3b00d504f3dce2c24c267f3eee72 (patch) | |
| tree | 54e49d0c258c9d1ce36e5b95a9537569d121e717 /mrbgems/mruby-compiler | |
| parent | b59d244c0db89ca87ddba1c94eb59e491d65a058 (diff) | |
| download | mruby-0f2f021330bf3b00d504f3dce2c24c267f3eee72.tar.gz mruby-0f2f021330bf3b00d504f3dce2c24c267f3eee72.zip | |
Fixed a bug in `void_expr_error`.
Diffstat (limited to 'mrbgems/mruby-compiler')
| -rw-r--r-- | mrbgems/mruby-compiler/core/parse.y | 8 |
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; |
