diff options
| author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2002-05-10 10:05:30 +0000 |
|---|---|---|
| committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2002-05-10 10:05:30 +0000 |
| commit | 7d2a29691e6bab0708cf8bd411853ce4d6185ba3 (patch) | |
| tree | 91a3f40f2551b0fb52ed92c9367b7e68085efe63 /parse.y | |
| parent | 25410178d063e562a87207a4cfb9c88e7f6c3300 (diff) | |
| download | ruby-7d2a29691e6bab0708cf8bd411853ce4d6185ba3.tar.gz ruby-7d2a29691e6bab0708cf8bd411853ce4d6185ba3.tar.xz ruby-7d2a29691e6bab0708cf8bd411853ce4d6185ba3.zip | |
* parse.y (here_document): preserve line number begins here
document.
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@2443 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'parse.y')
| -rw-r--r-- | parse.y | 6 |
1 files changed, 5 insertions, 1 deletions
@@ -2877,6 +2877,10 @@ here_document(term, indent) int offset_save; NODE *list = 0; int linesave = ruby_sourceline; + int firstline; + + if (heredoc_end > 0) ruby_sourceline = heredoc_end; + firstline = ruby_sourceline; newtok(); switch (term) { @@ -2978,7 +2982,7 @@ here_document(term, indent) ruby_sourceline = linesave; if (list) { - nd_set_line(list, linesave+1); + nd_set_line(list, firstline+1); yylval.node = list; } switch (term) { |
