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

ruby-changes:19957

From: tadf <ko1@a...>
Date: Sat, 11 Jun 2011 19:36:30 +0900 (JST)
Subject: [ruby-changes:19957] tadf:r32004 (trunk): * ext/date/date_core.c (Date::(ABBR_)?(MONTH|DAY)NAMES): should be usascii.

tadf	2011-06-11 19:36:19 +0900 (Sat, 11 Jun 2011)

  New Revision: 32004

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

  Log:
    * ext/date/date_core.c (Date::(ABBR_)?(MONTH|DAY)NAMES): should be usascii.

  Modified files:
    trunk/ChangeLog
    trunk/ext/date/date_core.c
    trunk/test/date/test_switch_hitter.rb

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 32003)
+++ ChangeLog	(revision 32004)
@@ -1,3 +1,7 @@
+Sat Jun 11 19:34:51 2011  Tadayoshi Funaba  <tadf@d...>
+
+	* ext/date/date_core.c (Date::(ABBR_)?(MONTH|DAY)NAMES): should be usascii.
+
 Sat Jun 11 19:24:33 2011  Tadayoshi Funaba  <tadf@d...>
 
 	* ext/date/date_core.c: rewrote doc.
Index: ext/date/date_core.c
===================================================================
--- ext/date/date_core.c	(revision 32003)
+++ ext/date/date_core.c	(revision 32004)
@@ -8114,7 +8114,7 @@
 	if (!a[i])
 	    e = Qnil;
 	else {
-	    e = rb_str_new2(a[i]);
+	    e = rb_usascii_str_new2(a[i]);
 	    rb_obj_freeze(e);
 	}
 	rb_ary_push(o, e);
Index: test/date/test_switch_hitter.rb
===================================================================
--- test/date/test_switch_hitter.rb	(revision 32003)
+++ test/date/test_switch_hitter.rb	(revision 32004)
@@ -385,6 +385,19 @@
   end
 
   def test_enc
+    Date::MONTHNAMES.each do |s|
+      assert_equal(Encoding::US_ASCII, s.encoding) if s
+    end
+    Date::DAYNAMES.each do |s|
+      assert_equal(Encoding::US_ASCII, s.encoding) if s
+    end
+    Date::ABBR_MONTHNAMES.each do |s|
+      assert_equal(Encoding::US_ASCII, s.encoding) if s
+    end
+    Date::ABBR_DAYNAMES.each do |s|
+      assert_equal(Encoding::US_ASCII, s.encoding) if s
+    end
+
     h = Date._strptime('15:43+09:00'.force_encoding('euc-jp'), '%R%z')
     assert_equal(Encoding::EUC_JP, h[:zone].encoding)
     h = Date._strptime('15:43+09:00'.force_encoding('ascii-8bit'), '%R%z')

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

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