From 24b3a3e7489181bb2fa1fd86bd93793a8cef6829 Mon Sep 17 00:00:00 2001 From: matz Date: Mon, 19 Nov 2001 16:20:24 +0000 Subject: * parse.y (str_extend): should not terminate string interpolation with newlines in here-docs and newline terminated strings. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@1848 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- parse.y | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'parse.y') diff --git a/parse.y b/parse.y index 944df300da..6796d87318 100644 --- a/parse.y +++ b/parse.y @@ -2901,7 +2901,7 @@ here_document(term, indent) lex_pbeg = lex_p = RSTRING(line)->ptr; lex_pend = lex_p + RSTRING(line)->len; retry: - switch (parse_string(term, '\n', '\n')) { + switch (parse_string(term, '\n', 0)) { case tSTRING: case tXSTRING: rb_str_cat2(yylval.val, "\n"); @@ -4038,6 +4038,7 @@ str_extend(list, term) newtok(); return list; } + case '\n': tokadd(c); break; } -- cgit v1.2.3