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

ruby-changes:2156

From: ko1@a...
Date: 7 Oct 2007 15:50:00 +0900
Subject: [ruby-changes:2156] ko1 - Ruby:r13647 (trunk): * insns.def (opt_eq): fix to use rb_str_equal().

ko1	2007-10-07 15:49:38 +0900 (Sun, 07 Oct 2007)

  New Revision: 13647

  Modified files:
    trunk/ChangeLog
    trunk/insns.def
    trunk/version.h

  Log:
    * insns.def (opt_eq): fix to use rb_str_equal().
    


  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/version.h?r1=13647&r2=13646
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=13647&r2=13646
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/insns.def?r1=13647&r2=13646

Index: insns.def
===================================================================
--- insns.def	(revision 13646)
+++ insns.def	(revision 13647)
@@ -1694,21 +1694,7 @@
 	else if (HEAP_CLASS_OF(recv) == rb_cString &&
 		 HEAP_CLASS_OF(obj) == rb_cString &&
 		 BASIC_OP_UNREDEFINED_P(BOP_EQ)) {
-
-	    VALUE str1 = recv;
-	    VALUE str2 = obj;
-	    val = Qtrue;
-	    do {
-		if (str1 == str2) break;
-		if (!ENCODING_GET(str1) && !ENCODING_GET(str2)) {
-		    if (RSTRING_LEN(str1) == RSTRING_LEN(str2)) {
-			int cmp = memcmp(RSTRING_PTR(str1), RSTRING_PTR(str2),
-					 RSTRING_LEN(str1));
-			if (!cmp) break;
-		    }
-		}
-		val = rb_str_equal(str1, str2);
-	    } while (0);
+	    val = rb_str_equal(recv, obj);
 	}
 	else {
 	    goto INSN_LABEL(normal_dispatch);
Index: ChangeLog
===================================================================
--- ChangeLog	(revision 13646)
+++ ChangeLog	(revision 13647)
@@ -1,3 +1,7 @@
+Sun Oct 07 15:48:40 2007  Koichi Sasada  <ko1@a...>
+
+	* insns.def (opt_eq): fix to use rb_str_equal().
+
 Sat Oct  6 23:14:54 2007  Yukihiro Matsumoto  <matz@r...>
 
 	* string.c (rb_str_to_i): update RDoc since base can be any value
Index: version.h
===================================================================
--- version.h	(revision 13646)
+++ version.h	(revision 13647)
@@ -1,7 +1,7 @@
 #define RUBY_VERSION "1.9.0"
-#define RUBY_RELEASE_DATE "2007-10-06"
+#define RUBY_RELEASE_DATE "2007-10-07"
 #define RUBY_VERSION_CODE 190
-#define RUBY_RELEASE_CODE 20071006
+#define RUBY_RELEASE_CODE 20071007
 #define RUBY_PATCHLEVEL 0
 
 #define RUBY_VERSION_MAJOR 1
@@ -9,7 +9,7 @@
 #define RUBY_VERSION_TEENY 0
 #define RUBY_RELEASE_YEAR 2007
 #define RUBY_RELEASE_MONTH 10
-#define RUBY_RELEASE_DAY 6
+#define RUBY_RELEASE_DAY 7
 
 #ifdef RUBY_EXTERN
 RUBY_EXTERN const char ruby_version[];

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

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