[前][次][番号順一覧][スレッド一覧]

ruby-changes:49868

From: mame <ko1@a...>
Date: Sun, 21 Jan 2018 01:21:30 +0900 (JST)
Subject: [ruby-changes:49868] mame:r61986 (trunk): parse.y: remove double meaning of new_brace_body/new_do_body

mame	2018-01-21 01:21:23 +0900 (Sun, 21 Jan 2018)

  New Revision: 61986

  https://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=revision&revision=61986

  Log:
    parse.y: remove double meaning of new_brace_body/new_do_body

  Modified files:
    trunk/parse.y
Index: parse.y
===================================================================
--- parse.y	(revision 61985)
+++ parse.y	(revision 61986)
@@ -426,9 +426,6 @@ static NODE *new_xstring(struct parser_p https://github.com/ruby/ruby/blob/trunk/parse.y#L426
 
 static NODE *symbol_append(struct parser_params *p, NODE *symbols, NODE *symbol);
 
-#define new_brace_body(param, stmt, loc) NEW_ITER(param, stmt, loc)
-#define new_do_body(param, stmt, loc) NEW_ITER(param, stmt, loc)
-
 static NODE *match_op(struct parser_params*,NODE*,NODE*,const YYLTYPE*,const YYLTYPE*);
 
 static ID  *local_tbl(struct parser_params*);
@@ -490,9 +487,6 @@ static VALUE new_regexp(struct parser_pa https://github.com/ruby/ruby/blob/trunk/parse.y#L487
 static VALUE new_xstring(struct parser_params *, VALUE, const YYLTYPE *);
 #define new_string1(str) dispatch1(string_literal, str)
 
-#define new_brace_body(param, stmt, loc) dispatch2(brace_block, escape_Qundef(param), stmt)
-#define new_do_body(param, stmt, loc) dispatch2(do_block, escape_Qundef(param), stmt)
-
 static VALUE const_decl(struct parser_params *p, VALUE path);
 
 static VALUE var_field(struct parser_params *p, VALUE a);
@@ -3182,9 +3176,12 @@ brace_body	: {$<vars>$ = dyna_push(p);} https://github.com/ruby/ruby/blob/trunk/parse.y#L3176
 		  {$<val>$ = p->cmdarg_stack >> 1; CMDARG_SET(0);}
 		  opt_block_param compstmt
 		    {
-			$$ = new_brace_body($3, $4, &@$);
-			dyna_pop(p, $<vars>1);
+		    /*%%%*/
+			$$ = NEW_ITER($3, $4, &@$);
+		    /*% %*/
+		    /*% ripper: brace_block!(escape_Qundef($3), $4) %*/
 			CMDARG_SET($<val>2);
+			dyna_pop(p, $<vars>1);
 		    }
 		;
 
@@ -3192,9 +3189,12 @@ do_body 	: {$<vars>$ = dyna_push(p);} https://github.com/ruby/ruby/blob/trunk/parse.y#L3189
 		  {$<val>$ = p->cmdarg_stack; CMDARG_SET(0);}
 		  opt_block_param bodystmt
 		    {
-			$$ = new_do_body($3, $4, &@$);
-			dyna_pop(p, $<vars>1);
+		    /*%%%*/
+			$$ = NEW_ITER($3, $4, &@$);
+		    /*% %*/
+		    /*% ripper: do_block!(escape_Qundef($3), $4) %*/
 			CMDARG_SET($<val>2);
+			dyna_pop(p, $<vars>1);
 		    }
 		;
 

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]