summaryrefslogtreecommitdiffhomepage
path: root/mrbgems/mruby-compiler
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2016-11-27 22:43:46 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2016-11-27 22:43:46 +0900
commit27ceb848180463e66e080d13c3a96b1e56dbddbd (patch)
treef2d27b2e6d5f0176d133496eb3ece3cbc94f6794 /mrbgems/mruby-compiler
parent36fc1f1431d9aa85c167f91ef30abe0953c56400 (diff)
downloadmruby-27ceb848180463e66e080d13c3a96b1e56dbddbd.tar.gz
mruby-27ceb848180463e66e080d13c3a96b1e56dbddbd.zip
parse.y: use opt_paren_args to simplify yield rule
Diffstat (limited to 'mrbgems/mruby-compiler')
-rw-r--r--mrbgems/mruby-compiler/core/parse.y12
1 files changed, 2 insertions, 10 deletions
diff --git a/mrbgems/mruby-compiler/core/parse.y b/mrbgems/mruby-compiler/core/parse.y
index c44669f45..3a14b4fcc 100644
--- a/mrbgems/mruby-compiler/core/parse.y
+++ b/mrbgems/mruby-compiler/core/parse.y
@@ -2137,17 +2137,9 @@ primary : literal
{
$$ = new_return(p, 0);
}
- | keyword_yield '(' call_args rparen
+ | keyword_yield opt_paren_args
{
- $$ = new_yield(p, $3);
- }
- | keyword_yield '(' rparen
- {
- $$ = new_yield(p, 0);
- }
- | keyword_yield
- {
- $$ = new_yield(p, 0);
+ $$ = new_yield(p, $2);
}
| keyword_not '(' expr rparen
{