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

ruby-changes:22384

From: naruse <ko1@a...>
Date: Mon, 6 Feb 2012 00:18:00 +0900 (JST)
Subject: [ruby-changes:22384] naruse:r34433 (trunk): * encoding.c (rb_enc_compatible): return ASCII-8BIT even if 2nd string

naruse	2012-02-06 00:17:50 +0900 (Mon, 06 Feb 2012)

  New Revision: 34433

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

  Log:
    * encoding.c (rb_enc_compatible): return ASCII-8BIT even if 2nd string
      is ascii only string. [ruby-core:42354] [Bug #5968]

  Modified files:
    trunk/ChangeLog
    trunk/encoding.c
    trunk/test/ruby/test_encoding.rb

Index: encoding.c
===================================================================
--- encoding.c	(revision 34432)
+++ encoding.c	(revision 34433)
@@ -812,7 +812,6 @@
 		if (cr2 == ENC_CODERANGE_7BIT) return enc1;
 	    }
 	    if (cr2 == ENC_CODERANGE_7BIT) {
-		if (idx1 == ENCINDEX_ASCII) return enc2;
 		return enc1;
 	    }
 	}
Index: ChangeLog
===================================================================
--- ChangeLog	(revision 34432)
+++ ChangeLog	(revision 34433)
@@ -1,3 +1,8 @@
+Mon Feb  6 00:16:27 2012  NARUSE, Yui  <naruse@r...>
+
+	* encoding.c (rb_enc_compatible): return ASCII-8BIT even if 2nd string
+	  is ascii only string. [ruby-core:42354] [Bug #5968]
+
 Fri Feb  3 07:16:47 2012  Eric Hodel  <drbrain@s...>
 
 	* lib/webrick.rb:  Moved proxy rewriting to WEBrick::HTTPProxy.
Index: test/ruby/test_encoding.rb
===================================================================
--- test/ruby/test_encoding.rb	(revision 34432)
+++ test/ruby/test_encoding.rb	(revision 34433)
@@ -109,5 +109,8 @@
     ua = "abc".force_encoding(Encoding::UTF_8)
     assert_equal(Encoding::UTF_8, Encoding.compatible?(ua, :abc))
     assert_equal(nil, Encoding.compatible?(ua, 1))
+    bin = "a".force_encoding(Encoding::ASCII_8BIT)
+    asc = "b".force_encoding(Encoding::US_ASCII)
+    assert_equal(Encoding::ASCII_8BIT, Encoding.compatible?(bin, asc))
   end
 end

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

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