aboutsummaryrefslogtreecommitdiffstats
path: root/parse.y
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2015-11-28 10:33:58 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2015-11-28 10:33:58 +0000
commit9db85fcf3221e677dda516cf555860c0bf2fb607 (patch)
tree163aa2ff30f32213db2391bd2928576e6af7f18b /parse.y
parentafcda815026c12db9094b5135a5b43c3dff9e5b3 (diff)
downloadruby-9db85fcf3221e677dda516cf555860c0bf2fb607.tar.gz
parse.y: last content of heredoc
* 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/trunk@52777 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 3a51893d30..86824f9199 100644
--- a/parse.y
+++ b/parse.y
@@ -6745,6 +6745,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);