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

ruby-changes:22951

From: nobu <ko1@a...>
Date: Wed, 14 Mar 2012 00:26:13 +0900 (JST)
Subject: [ruby-changes:22951] nobu:r35000 (trunk): fix ripper

nobu	2012-03-14 00:26:03 +0900 (Wed, 14 Mar 2012)

  New Revision: 35000

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=35000

  Log:
    fix ripper
    
    * parse.y (new_args_gen, new_args_tail_gen): fix ripper.

  Modified files:
    trunk/parse.y

Index: parse.y
===================================================================
--- parse.y	(revision 34999)
+++ parse.y	(revision 35000)
@@ -543,19 +543,6 @@
 #define params_new(pars, opts, rest, pars2, kws, kwrest, blk) \
         dispatch7(params, (pars), (opts), (rest), (pars2), (kws), (kwrest), (blk))
 
-static inline VALUE
-new_args(VALUE f, VALUE o, VALUE r, VALUE p, NODE *t)
-{
-    VALUE k = t->u1.value, kr = t->u2.value, b = t->u3.value;
-    return params_new(f, o, r, p, k, kr, escape_Qundef(b));
-}
-
-static inline NODE *
-new_args_tail(VALUE k, VALUE kr, VALUE b)
-{
-    return rb_node_newnode(NODE_MEMO, k, kr, b);
-}
-
 #define blockvar_new(p,v) dispatch2(block_var, (p), (v))
 #define blockvar_add_star(l,a) dispatch2(block_var_add_star, (l), (a))
 #define blockvar_add_block(l,a) dispatch2(block_var_add_block, (l), (a))
@@ -566,6 +553,22 @@
 
 #define escape_Qundef(x) ((x)==Qundef ? Qnil : (x))
 
+static inline VALUE
+new_args_gen(struct parser_params *parser, VALUE f, VALUE o, VALUE r, VALUE p, VALUE tail)
+{
+    NODE *t = (NODE *)tail;
+    VALUE k = t->u1.value, kr = t->u2.value, b = t->u3.value;
+    return params_new(f, o, r, p, k, kr, escape_Qundef(b));
+}
+#define new_args(f,o,r,p,t) new_args_gen(parser, (f),(o),(r),(p),(t))
+
+static inline VALUE
+new_args_tail_gen(struct parser_params *parser, VALUE k, VALUE kr, VALUE b)
+{
+    return (VALUE)rb_node_newnode(NODE_MEMO, k, kr, b);
+}
+#define new_args_tail(k,kr,b) new_args_tail_gen(parser, (k),(kr),(b))
+
 #define FIXME 0
 
 #endif /* RIPPER */

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

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