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

ruby-changes:10449

From: matz <ko1@a...>
Date: Tue, 3 Feb 2009 14:20:38 +0900 (JST)
Subject: [ruby-changes:10449] Ruby:r21999 (trunk): * re.c (match_array): replace match_check().

matz	2009-02-03 14:20:27 +0900 (Tue, 03 Feb 2009)

  New Revision: 21999

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=21999

  Log:
    * re.c (match_array): replace match_check().
    * re.c (match_values_at): ditto.

  Modified files:
    trunk/ChangeLog
    trunk/re.c

Index: re.c
===================================================================
--- re.c	(revision 21998)
+++ re.c	(revision 21999)
@@ -1518,13 +1518,17 @@
 static VALUE
 match_array(VALUE match, int start)
 {
-    struct re_registers *regs = RMATCH_REGS(match);
-    VALUE ary = rb_ary_new2(regs->num_regs);
-    VALUE target = RMATCH(match)->str;
+    struct re_registers *regs;
+    VALUE ary;
+    VALUE target;
     int i;
     int taint = OBJ_TAINTED(match);
 
     match_check(match);
+    regs = RMATCH_REGS(match);
+    ary = rb_ary_new2(regs->num_regs);
+    target = RMATCH(match)->str;
+
     for (i=start; i<regs->num_regs; i++) {
 	if (regs->beg[i] == -1) {
 	    rb_ary_push(ary, Qnil);
@@ -1697,8 +1701,10 @@
 static VALUE
 match_values_at(int argc, VALUE *argv, VALUE match)
 {
-    struct re_registers *regs = RMATCH_REGS(match);
+    struct re_registers *regs;
+
     match_check(match);
+    regs = RMATCH_REGS(match);
     return rb_get_values_at(match, regs->num_regs, argc, argv, match_entry);
 }
 
Index: ChangeLog
===================================================================
--- ChangeLog	(revision 21998)
+++ ChangeLog	(revision 21999)
@@ -3,6 +3,12 @@
 	* lib/net/imap.rb: validate data before sending to a server.
 	  [ruby-core:20320]
 
+Tue Feb  3 12:35:41 2009  Yukihiro Matsumoto  <matz@r...>
+
+	* re.c (match_array): replace match_check().
+
+	* re.c (match_values_at): ditto.
+
 Tue Feb  3 12:09:08 2009  Shugo Maeda  <shugo@r...>
 
 	* lib/net/imap.rb (hmac_md5): should use String#ord to get ascii

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

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