summaryrefslogtreecommitdiff
path: root/parse.y
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2007-11-30 18:34:34 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2007-11-30 18:34:34 +0000
commit4afa82056c42f9f2010fbc9d17c5aa3887610e2b (patch)
tree9a8a3fdf18b44cba617f72219065aeba00a1c3f3 /parse.y
parent0edabec626f48ccc32be8587f853a785d996fa15 (diff)
* parse.y (newline_node): always remove NODE_BEGIN.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@14060 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'parse.y')
-rw-r--r--parse.y5
1 files changed, 3 insertions, 2 deletions
diff --git a/parse.y b/parse.y
index 38d7d6da49..972e0ebc21 100644
--- a/parse.y
+++ b/parse.y
@@ -817,7 +817,7 @@ stmts : none
| stmt
{
/*%%%*/
- $$ = newline_node(remove_begin($1));
+ $$ = newline_node($1);
/*%
$$ = dispatch2(stmts_add, dispatch0(stmts_new), $1);
%*/
@@ -825,7 +825,7 @@ stmts : none
| stmts terms stmt
{
/*%%%*/
- $$ = block_append($1, newline_node(remove_begin($3)));
+ $$ = block_append($1, newline_node($3));
/*%
$$ = dispatch2(stmts_add, $1, $3);
%*/
@@ -7281,6 +7281,7 @@ static NODE*
newline_node(NODE *node)
{
if (node) {
+ node = remove_begin(node);
node->flags |= NODE_NEWLINE;
}
return node;