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

ruby-changes:2778

From: ko1@a...
Date: 17 Dec 2007 18:45:03 +0900
Subject: [ruby-changes:2778] matz - Ruby:r14269 (trunk): * string.c (scan_once): need no encoding compatibility check.

matz	2007-12-17 18:44:06 +0900 (Mon, 17 Dec 2007)

  New Revision: 14269

  Modified files:
    trunk/ChangeLog
    trunk/re.c
    trunk/string.c

  Log:
    * string.c (scan_once): need no encoding compatibility check.
      it's done inside of re_reg_seach().
    
    * string.c (rb_str_split_m): ditto.
    
    * re.c (rb_reg_regsub): ditto.

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/string.c?r1=14269&r2=14268
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=14269&r2=14268
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/re.c?r1=14269&r2=14268

Index: re.c
===================================================================
--- re.c	(revision 14268)
+++ re.c	(revision 14269)
@@ -2695,7 +2695,6 @@
     int no, clen;
     rb_encoding *enc = rb_enc_check(str, src);
 
-    rb_enc_check(str, regexp);
     p = s = RSTRING_PTR(str);
     e = s + RSTRING_LEN(str);
 
Index: ChangeLog
===================================================================
--- ChangeLog	(revision 14268)
+++ ChangeLog	(revision 14269)
@@ -1,3 +1,12 @@
+Mon Dec 17 18:42:23 2007  Yukihiro Matsumoto  <matz@r...>
+
+	* string.c (scan_once): need no encoding compatibility check.
+	  it's done inside of re_reg_seach().
+
+	* string.c (rb_str_split_m): ditto.
+
+	* re.c (rb_reg_regsub): ditto.
+
 Mon Dec 17 17:50:30 2007  Yukihiro Matsumoto  <matz@r...>
 
 	* string.c (rb_str_index): check if substring is broken.
Index: string.c
===================================================================
--- string.c	(revision 14268)
+++ string.c	(revision 14269)
@@ -4129,9 +4129,6 @@
 	int last_null = 0;
 	struct re_registers *regs;
 
-	if (RREGEXP(spat)->len != 0) {
-	    enc = rb_enc_check(str, spat);
-	}
 	while ((end = rb_reg_search(spat, str, start, 0)) >= 0) {
 	    regs = RMATCH(rb_backref_get())->regs;
 	    if (start == end && BEG(0) == END(0)) {
@@ -4733,7 +4730,7 @@
     struct re_registers *regs;
     long i;
 
-    enc = rb_enc_check(str, pat);
+    enc = rb_enc_get(str);
     if (rb_reg_search(pat, str, *start, 0) >= 0) {
 	match = rb_backref_get();
 	regs = RMATCH(match)->regs;

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

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