summaryrefslogtreecommitdiff
path: root/parse.y
diff options
context:
space:
mode:
authornagachika <nagachika@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2015-12-22 21:16:44 +0000
committernagachika <nagachika@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2015-12-22 21:16:44 +0000
commit9c6779f53eb485b4653fb750a01447155b9e8fe4 (patch)
tree0e660df0b83d2f257dab379262573fc31ead6e27 /parse.y
parent3b3500c688a5cb5b9bac238d117bf23d5dc3b5f8 (diff)
merge revision(s) 53214,53215: [Backport #11849]
* parse.y (parser_yylex): allow here documents in labeled argument. [ruby-core:72396] [Bug #11849] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_2@53258 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 e1acdcddf4..2cd6ea30b1 100644
--- a/parse.y
+++ b/parse.y
@@ -8123,7 +8123,7 @@ parser_yylex(struct parser_params *parser)
if (c == '<' &&
!IS_lex_state(EXPR_DOT | EXPR_CLASS) &&
!IS_END() &&
- (!IS_ARG() || space_seen)) {
+ (!IS_ARG() || IS_lex_state(EXPR_LABELED) || space_seen)) {
int token = heredoc_identifier();
if (token) return token;
}