ruby-changes:16042
From: nobu <ko1@a...>
Date: Mon, 24 May 2010 19:00:56 +0900 (JST)
Subject: [ruby-changes:16042] Ruby:r27991 (trunk, ruby_1_9_2): * parse.y (warn_balanced, parser_yylex): no warnings after closing
nobu 2010-05-24 19:00:36 +0900 (Mon, 24 May 2010) New Revision: 27991 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=27991 Log: * parse.y (warn_balanced, parser_yylex): no warnings after closing parens. Modified files: branches/ruby_1_9_2/ChangeLog branches/ruby_1_9_2/parse.y trunk/ChangeLog trunk/parse.y Index: ChangeLog =================================================================== --- ChangeLog (revision 27990) +++ ChangeLog (revision 27991) @@ -1,3 +1,8 @@ +Mon May 24 19:00:34 2010 Nobuyoshi Nakada <nobu@r...> + + * parse.y (warn_balanced, parser_yylex): no warnings after closing + parens. + Mon May 24 12:52:44 2010 Nobuyoshi Nakada <nobu@r...> * common.mk (change), tool/change_maker.rb: make a brief template Index: parse.y =================================================================== --- parse.y (revision 27990) +++ parse.y (revision 27991) @@ -6486,6 +6486,7 @@ #define warn_balanced(op, syn) \ (last_state != EXPR_CLASS && last_state != EXPR_DOT && \ last_state != EXPR_FNAME && last_state != EXPR_ENDFN && \ + last_state != EXPR_ENDARG && \ space_seen && !ISSPACE(c) && \ (ambiguous_operator(op, syn), 0)) @@ -7252,7 +7253,7 @@ COND_LEXPOP(); CMDARG_LEXPOP(); if (c == ')') - lex_state = EXPR_END; + lex_state = EXPR_ENDFN; else lex_state = EXPR_ENDARG; return c; Index: ruby_1_9_2/ChangeLog =================================================================== --- ruby_1_9_2/ChangeLog (revision 27990) +++ ruby_1_9_2/ChangeLog (revision 27991) @@ -1,3 +1,8 @@ +Mon May 24 19:00:34 2010 Nobuyoshi Nakada <nobu@r...> + + * parse.y (warn_balanced, parser_yylex): no warnings after closing + parens. + Mon May 24 08:16:02 2010 Nobuyoshi Nakada <nobu@r...> * process.c (rb_f_spawn): use correct command name for the error Index: ruby_1_9_2/parse.y =================================================================== --- ruby_1_9_2/parse.y (revision 27990) +++ ruby_1_9_2/parse.y (revision 27991) @@ -6490,6 +6490,7 @@ #define warn_balanced(op, syn) \ (last_state != EXPR_CLASS && last_state != EXPR_DOT && \ last_state != EXPR_FNAME && last_state != EXPR_ENDFN && \ + last_state != EXPR_ENDARG && \ space_seen && !ISSPACE(c) && \ (ambiguous_operator(op, syn), 0)) @@ -7256,7 +7257,7 @@ COND_LEXPOP(); CMDARG_LEXPOP(); if (c == ')') - lex_state = EXPR_END; + lex_state = EXPR_ENDFN; else lex_state = EXPR_ENDARG; return c; -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/