ruby-changes:4037
From: ko1@a...
Date: Mon, 18 Feb 2008 00:35:26 +0900 (JST)
Subject: [ruby-changes:4037] akr - Ruby:r15527 (trunk): * re.c (rb_reg_regsub): don't repeat repl twice with
akr 2008-02-18 00:35:09 +0900 (Mon, 18 Feb 2008)
New Revision: 15527
Modified files:
trunk/ChangeLog
trunk/re.c
trunk/test/ruby/test_regexp.rb
Log:
* re.c (rb_reg_regsub): don't repeat repl twice with
"X".sub!(/./, sprintf("\\%c", 255)).
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=15527&r2=15526&diff_format=u
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/test/ruby/test_regexp.rb?r1=15527&r2=15526&diff_format=u
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/re.c?r1=15527&r2=15526&diff_format=u
Index: re.c
===================================================================
--- re.c (revision 15526)
+++ re.c (revision 15527)
@@ -2985,6 +2985,7 @@
if (c == -1) {
s += mbclen(s, e, str_enc);
rb_enc_str_buf_cat(val, ss, s-ss, str_enc);
+ p = s;
continue;
}
s += clen;
Index: ChangeLog
===================================================================
--- ChangeLog (revision 15526)
+++ ChangeLog (revision 15527)
@@ -1,3 +1,8 @@
+Mon Feb 18 00:33:03 2008 Tanaka Akira <akr@f...>
+
+ * re.c (rb_reg_regsub): don't repeat repl twice with
+ "X".sub!(/./, sprintf("\\%c", 255)).
+
Sun Feb 17 23:06:55 2008 Kazuhiro NISHIYAMA <zn@m...>
* lib/cgi.rb (CGI::escapeHTML): use gsub with Hash. [ruby-dev:33828]
Index: test/ruby/test_regexp.rb
===================================================================
--- test/ruby/test_regexp.rb (revision 15526)
+++ test/ruby/test_regexp.rb (revision 15527)
@@ -407,7 +407,7 @@
assert_equal("fooXXXbaz", "foobarbaz".sub!(/bar/, "XXX"))
s = [0xff].pack("C")
assert_equal(s, "X".sub!(/./, s))
- assert_equal('\\' + s + '\\' + s, "X".sub!(/./, '\\' + s)) # ???
+ assert_equal('\\' + s, "X".sub!(/./, '\\' + s))
assert_equal('\k', "foo".sub!(/.../, '\k'))
assert_raise(RuntimeError) { "foo".sub!(/(?<x>o)/, '\k<x') }
assert_equal('foo[bar]baz', "foobarbaz".sub!(/(b..)/, '[\0]'))
--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/