summaryrefslogtreecommitdiff
path: root/parse.y
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2016-09-21 04:38:46 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2016-09-21 04:38:46 +0000
commitc924e2db9612bf3ca7aeb169075fdd80fbf545ca (patch)
tree4bea4e0f74aba505748e88742c93a22d9ad67d93 /parse.y
parentb458aef0f0bbac4e8ab260e2388cf2bc480da5e9 (diff)
parse.y: do after cmdarg in paren
* parse.y: `do` after cmdarg in parentheses should be `do_block` and bound to the outer method. [ruby-core:72482] [Bug #11873] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56198 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'parse.y')
-rw-r--r--parse.y2
1 files changed, 1 insertions, 1 deletions
diff --git a/parse.y b/parse.y
index aa32872ae6..1b6dcb9e37 100644
--- a/parse.y
+++ b/parse.y
@@ -7911,7 +7911,7 @@ parse_ident(struct parser_params *parser, int c, int cmd_state)
if (COND_P()) return keyword_do_cond;
if (CMDARG_P() && !IS_lex_state_for(state, EXPR_CMDARG))
return keyword_do_block;
- if (IS_lex_state_for(state, (EXPR_BEG | EXPR_ENDARG)))
+ if (IS_lex_state_for(state, (EXPR_BEG | EXPR_END | EXPR_ENDARG)))
return keyword_do_block;
return keyword_do;
}