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/