summaryrefslogtreecommitdiff
path: root/parse.y
diff options
context:
space:
mode:
authornagachika <nagachika@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2015-12-01 18:15:53 +0000
committernagachika <nagachika@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2015-12-01 18:15:53 +0000
commit15cf93318a230907d9788f7697b9a5a57fbae3a2 (patch)
treed13f19e2a32bacfecb61a6ea667fe8ca573c8d38 /parse.y
parent4e8692465c5140181100b95a81820b1d72af464d (diff)
merge revision(s) 52777: [Backport #11748]
* parse.y (parser_here_document): store dispatched result of on_tstring_content at the last fragment of a here document. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_2@52837 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'parse.y')
-rw-r--r--parse.y4
1 files changed, 4 insertions, 0 deletions
diff --git a/parse.y b/parse.y
index dfeadb0918..6fb911b4b0 100644
--- a/parse.y
+++ b/parse.y
@@ -6742,6 +6742,10 @@ parser_here_document(struct parser_params *parser, NODE *here)
str = STR_NEW3(tok(), toklen(), enc, func);
}
dispatch_heredoc_end();
+#ifdef RIPPER
+ str = ripper_new_yylval(ripper_token2eventid(tSTRING_CONTENT),
+ yylval.val, str);
+#endif
heredoc_restore(lex_strterm);
lex_strterm = NEW_STRTERM(-1, 0, 0);
set_yylval_str(str);