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

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/

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