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

ruby-changes:2961

From: ko1@a...
Date: 22 Dec 2007 10:36:51 +0900
Subject: [ruby-changes:2961] matz - Ruby:r14452 (trunk): * parse.y (reg_named_capture_assign_iter): just ignore the

matz	2007-12-22 10:36:35 +0900 (Sat, 22 Dec 2007)

  New Revision: 14452

  Modified files:
    trunk/ChangeLog
    trunk/parse.y

  Log:
    * parse.y (reg_named_capture_assign_iter): just ignore the
      captures that do not have valid local variable name.

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/parse.y?r1=14452&r2=14451
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=14452&r2=14451

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 14451)
+++ ChangeLog	(revision 14452)
@@ -8,6 +8,9 @@
 	  not be reserved word.  a patch from Keita Yamaguchi
 	  <keita.yamaguchi AT gmail.com> in [ruby-dev:32675].
 
+	* parse.y (reg_named_capture_assign_iter): just ignore the
+	  captures that do not have valid local variable name.
+
 Sat Dec 22 10:19:08 2007  Yukihiro Matsumoto  <matz@r...>
 
 	* eval.c (rb_f_method_name): now __method__ and __callee__ are
Index: parse.y
===================================================================
--- parse.y	(revision 14451)
+++ parse.y	(revision 14452)
@@ -8518,8 +8518,6 @@
 
     if (!(len && rb_enc_islower(*name, enc) && rb_enc_symname2_p(s, len, enc))
 	|| rb_reserved_word(name, len)) {
-        compile_error(PARSER_ARG "named capture with a non local variable - %.*s",
-                      len, name);
         return ST_CONTINUE;
     }
     var = rb_intern3(s, len, enc);

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

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