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

ruby-changes:12834

From: tadf <ko1@a...>
Date: Mon, 17 Aug 2009 08:29:44 +0900 (JST)
Subject: [ruby-changes:12834] Ruby:r24566 (trunk): * lib/date/format.rb (strptime): removed \v; since \s includes \v.

tadf	2009-08-17 08:22:13 +0900 (Mon, 17 Aug 2009)

  New Revision: 24566

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

  Log:
    * lib/date/format.rb (strptime): removed \v; since \s includes \v.

  Modified files:
    trunk/ChangeLog
    trunk/lib/date/format.rb
    trunk/test/date/test_date_parse.rb

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 24565)
+++ ChangeLog	(revision 24566)
@@ -1,3 +1,7 @@
+Mon Aug 17 08:19:03 2009  Tadayoshi Funaba  <tadf@d...>
+
+	* lib/date/format.rb (strptime): removed \v; since \s includes \v.
+
 Mon Aug 17 08:14:26 2009  Tadayoshi Funaba  <tadf@d...>
 
 	* complex.c (nucomp_rationalize) added.  [experimental]
Index: lib/date/format.rb
===================================================================
--- lib/date/format.rb	(revision 24565)
+++ lib/date/format.rb	(revision 24566)
@@ -1,4 +1,4 @@
-# format.rb: Written by Tadayoshi Funaba 1999-2008
+# format.rb: Written by Tadayoshi Funaba 1999-2009
 # $Id: format.rb,v 2.43 2008-01-17 20:16:31+09 tadf Exp $
 
 class Date
@@ -560,8 +560,8 @@
 	end
       else
 	case c
-	when /\A[\s\v]/
-	  str.sub!(/\A[\s\v]+/, '')
+	when /\A\s/
+	  str.sub!(/\A\s+/, '')
 	else
 	  return unless str.sub!(Regexp.new('\\A' + Regexp.quote(a)), '')
 	end
Index: test/date/test_date_parse.rb
===================================================================
--- test/date/test_date_parse.rb	(revision 24565)
+++ test/date/test_date_parse.rb	(revision 24566)
@@ -639,6 +639,21 @@
     assert_equal(d, DateTime.parse(d.to_s))
   end
 
+  def test_parse_utf8
+    h = DateTime._parse(
+"Sun\xe3\x80\x80Aug 16 01:02:03 \xe6\x97\xa5\xe6\x9c\xac 2009".
+			force_encoding('utf-8'))
+    assert_equal(2009, h[:year])
+    assert_equal(8, h[:mon])
+    assert_equal(16, h[:mday])
+    assert_equal(0, h[:wday])
+    assert_equal(1, h[:hour])
+    assert_equal(2, h[:min])
+    assert_equal(3, h[:sec])
+    assert_equal("\xe6\x97\xa5\xe6\x9c\xac".
+		 force_encoding('utf-8'), h[:zone])
+  end
+
   def test_parse__ex
     assert_raise(ArgumentError) do
       Date.parse('')

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

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