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