From 68043e4379705b4e6f9a93bcba046ece61bfc73a Mon Sep 17 00:00:00 2001 From: nobu Date: Fri, 9 Jun 2006 23:18:04 +0000 Subject: * math.c (log2): may be a macro. * parse.y (args, block_param, f_args): pass f_post_arg to #params. * util.c (powersOf10): constified. * ext/readline/readline.c: include extconf.h first. * ext/ripper/eventids2.c: removed tLAMBDA_ARG. * ext/tk/tcltklib.c (lib_fromUTF8_core): removed conflict. * ext/tk/tkutil/tkutil.c (cbsubst_get_subst_arg): rb_id2name() is defined as const now. * ext/win32ole/win32ole.c (fole_missing): ditto. * lib/mkmf.rb (create_makefile): force to create extconf header. * lib/optparse.rb (order!): use Proc#yield. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@10238 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- parse.y | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) (limited to 'parse.y') diff --git a/parse.y b/parse.y index 0c984f6f7..a5bb44da6 100644 --- a/parse.y +++ b/parse.y @@ -2314,7 +2314,7 @@ args : arg_value /*%%%*/ $$ = NEW_SPLAT($2); /*% - $$ = arg_add_star(arg_new(), $1); + $$ = arg_add_star(arg_new(), $2); %*/ } | args ',' arg_value @@ -2938,7 +2938,7 @@ block_param : block_param0 $$ = NEW_BLOCK_PARAM($9, NEW_MASGN($1, NEW_POSTARG($4,$6))); /*% $$ = blockvar_add_star(blockvar_new($1), $4); - $$ = blockvar_add_block($$, $7); + $$ = blockvar_add_block($$, $6); %*/ } | block_param0 ',' tSTAR ',' tAMPER lhs @@ -2956,7 +2956,7 @@ block_param : block_param0 $$ = NEW_BLOCK_PARAM($8, NEW_MASGN($1, NEW_POSTARG(-1,$5))); /*% $$ = blockvar_add_star(blockvar_new($1), Qnil); - $$ = blockvar_add_block($$, $6); + $$ = blockvar_add_block($$, $5); %*/ } | block_param0 ',' tSTAR lhs @@ -3902,7 +3902,7 @@ f_args : f_arg ',' f_optarg ',' f_rest_arg opt_f_block_arg /*%%%*/ $$ = new_args($1, $3, $5, 0, $6); /*% - $$ = dispatch4(params, $1, $3, $5, escape_Qundef($6)); + $$ = dispatch5(params, $1, $3, $5, Qnil, escape_Qundef($6)); %*/ } | f_arg ',' f_optarg ',' f_rest_arg ',' f_post_arg opt_f_block_arg @@ -3910,7 +3910,7 @@ f_args : f_arg ',' f_optarg ',' f_rest_arg opt_f_block_arg /*%%%*/ $$ = new_args($1, $3, $5, $7, $8); /*% - $$ = dispatch4(params, $1, $3, $5, escape_Qundef($6)); + $$ = dispatch5(params, $1, $3, $5, $7, escape_Qundef($8)); %*/ } | f_arg ',' f_optarg opt_f_block_arg @@ -3918,7 +3918,7 @@ f_args : f_arg ',' f_optarg ',' f_rest_arg opt_f_block_arg /*%%%*/ $$ = new_args($1, $3, 0, 0, $4); /*% - $$ = dispatch4(params, $1, $3, Qnil, escape_Qundef($4)); + $$ = dispatch5(params, $1, $3, Qnil, Qnil, escape_Qundef($4)); %*/ } | f_arg ',' f_rest_arg opt_f_block_arg @@ -3926,7 +3926,7 @@ f_args : f_arg ',' f_optarg ',' f_rest_arg opt_f_block_arg /*%%%*/ $$ = new_args($1, 0, $3, 0, $4); /*% - $$ = dispatch4(params, $1, Qnil, $3, escape_Qundef($4)); + $$ = dispatch5(params, $1, Qnil, $3, Qnil, escape_Qundef($4)); %*/ } | f_arg ',' f_rest_arg ',' f_post_arg opt_f_block_arg @@ -3934,7 +3934,7 @@ f_args : f_arg ',' f_optarg ',' f_rest_arg opt_f_block_arg /*%%%*/ $$ = new_args($1, 0, $3, $5, $6); /*% - $$ = dispatch4(params, $1, Qnil, $3, escape_Qundef($4)); + $$ = dispatch5(params, $1, Qnil, $3, $5, escape_Qundef($6)); %*/ } | f_arg opt_f_block_arg @@ -3942,7 +3942,7 @@ f_args : f_arg ',' f_optarg ',' f_rest_arg opt_f_block_arg /*%%%*/ $$ = new_args($1, 0, 0, 0, $2); /*% - $$ = dispatch4(params, $1, Qnil, Qnil, escape_Qundef($2)); + $$ = dispatch5(params, $1, Qnil, Qnil, Qnil, escape_Qundef($2)); %*/ } | f_optarg ',' f_rest_arg opt_f_block_arg @@ -3950,7 +3950,7 @@ f_args : f_arg ',' f_optarg ',' f_rest_arg opt_f_block_arg /*%%%*/ $$ = new_args(0, $1, $3, 0, $4); /*% - $$ = dispatch4(params, Qnil, $1, $3, escape_Qundef($4)); + $$ = dispatch5(params, Qnil, $1, $3, Qnil, escape_Qundef($4)); %*/ } | f_optarg ',' f_rest_arg ',' f_post_arg opt_f_block_arg @@ -3958,7 +3958,7 @@ f_args : f_arg ',' f_optarg ',' f_rest_arg opt_f_block_arg /*%%%*/ $$ = new_args(0, $1, $3, $5, $6); /*% - $$ = dispatch4(params, Qnil, $1, $3, escape_Qundef($4)); + $$ = dispatch5(params, Qnil, $1, $3, $5, escape_Qundef($6)); %*/ } | f_optarg opt_f_block_arg @@ -3966,7 +3966,7 @@ f_args : f_arg ',' f_optarg ',' f_rest_arg opt_f_block_arg /*%%%*/ $$ = new_args(0, $1, 0, 0, $2); /*% - $$ = dispatch4(params, Qnil, $1, Qnil, escape_Qundef($2)); + $$ = dispatch5(params, Qnil, $1, Qnil, Qnil, escape_Qundef($2)); %*/ } | f_rest_arg opt_f_block_arg @@ -3974,7 +3974,7 @@ f_args : f_arg ',' f_optarg ',' f_rest_arg opt_f_block_arg /*%%%*/ $$ = new_args(0, 0, $1, 0, $2); /*% - $$ = dispatch4(params, Qnil, Qnil, $1, escape_Qundef($2)); + $$ = dispatch5(params, Qnil, Qnil, $1, Qnil, escape_Qundef($2)); %*/ } | f_rest_arg ',' f_post_arg opt_f_block_arg @@ -3982,7 +3982,7 @@ f_args : f_arg ',' f_optarg ',' f_rest_arg opt_f_block_arg /*%%%*/ $$ = new_args(0, 0, $1, $3, $4); /*% - $$ = dispatch4(params, Qnil, Qnil, $1, escape_Qundef($2)); + $$ = dispatch5(params, Qnil, Qnil, $1, $3, escape_Qundef($4)); %*/ } | f_block_arg @@ -3990,7 +3990,7 @@ f_args : f_arg ',' f_optarg ',' f_rest_arg opt_f_block_arg /*%%%*/ $$ = new_args(0, 0, 0, 0, $1); /*% - $$ = dispatch4(params, Qnil, Qnil, Qnil, $1); + $$ = dispatch5(params, Qnil, Qnil, Qnil, Qnil, $1); %*/ } | /* none */ @@ -3998,7 +3998,7 @@ f_args : f_arg ',' f_optarg ',' f_rest_arg opt_f_block_arg /*%%%*/ $$ = new_args(0, 0, 0, 0, 0); /*% - $$ = dispatch4(params, Qnil, Qnil, Qnil, Qnil); + $$ = dispatch5(params, Qnil, Qnil, Qnil, Qnil, Qnil); %*/ } ; @@ -4744,9 +4744,9 @@ parser_newtok(struct parser_params *parser) } static void -parser_tokadd(struct parser_params *parser, char c) +parser_tokadd(struct parser_params *parser, int c) { - tokenbuf[tokidx++] = c; + tokenbuf[tokidx++] = (char)c; if (tokidx >= toksiz) { toksiz *= 2; REALLOC_N(tokenbuf, char, toksiz); -- cgit