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

ruby-changes:3541

From: ko1@a...
Date: Mon, 14 Jan 2008 09:33:58 +0900 (JST)
Subject: [ruby-changes:3541] tadf - Ruby:r15030 (ruby_1_8): * lib/time.rb: do not reference Time directly from the inside of

tadf	2008-01-14 09:33:29 +0900 (Mon, 14 Jan 2008)

  New Revision: 15030

  Modified files:
    branches/ruby_1_8/ChangeLog
    branches/ruby_1_8/lib/time.rb

  Log:
    * lib/time.rb: do not reference Time directly from the inside of
      definitions. [ruby-dev:33059]


  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/branches/ruby_1_8/ChangeLog?r1=15030&r2=15029&diff_format=u
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/branches/ruby_1_8/lib/time.rb?r1=15030&r2=15029&diff_format=u

Index: ruby_1_8/ChangeLog
===================================================================
--- ruby_1_8/ChangeLog	(revision 15029)
+++ ruby_1_8/ChangeLog	(revision 15030)
@@ -1,3 +1,8 @@
+Mon Jan 14 09:32:40 2008  Tadayoshi Funaba  <tadf@d...>
+
+	* lib/time.rb: do not reference Time directly from the inside of
+	  definitions. [ruby-dev:33059]
+
 Sat Jan 12 18:27:41 2008  Nobuyoshi Nakada  <nobu@r...>
 
 	* eval.c (rb_define_alloc_func, rb_undef_alloc_func): should
Index: ruby_1_8/lib/time.rb
===================================================================
--- ruby_1_8/lib/time.rb	(revision 15029)
+++ ruby_1_8/lib/time.rb	(revision 15030)
@@ -66,7 +66,7 @@
       'N' => -1, 'O' => -2, 'P' => -3, 'Q' => -4,  'R' => -5,  'S' => -6, 
       'T' => -7, 'U' => -8, 'V' => -9, 'W' => -10, 'X' => -11, 'Y' => -12,
     }
-    def zone_offset(zone, year=Time.now.year)
+    def zone_offset(zone, year=self.now.year)
       off = nil
       zone = zone.upcase
       if /\A([+-])(\d\d):?(\d\d)\z/ =~ zone
@@ -75,9 +75,9 @@
         off = zone.to_i * 3600
       elsif ZoneOffset.include?(zone)
         off = ZoneOffset[zone] * 3600
-      elsif ((t = Time.local(year, 1, 1)).zone.upcase == zone rescue false)
+      elsif ((t = self.local(year, 1, 1)).zone.upcase == zone rescue false)
         off = t.utc_offset
-      elsif ((t = Time.local(year, 7, 1)).zone.upcase == zone rescue false)
+      elsif ((t = self.local(year, 7, 1)).zone.upcase == zone rescue false)
         off = t.utc_offset
       end
       off
@@ -177,7 +177,7 @@
       if off
         year, mon, day, hour, min, sec =
           apply_offset(year, mon, day, hour, min, sec, off)
-        t = Time.utc(year, mon, day, hour, min, sec, usec)
+        t = self.utc(year, mon, day, hour, min, sec, usec)
         t.localtime if !zone_utc?(zone)
         t
       else
@@ -236,7 +236,7 @@
     #
     # A failure for Time.parse should be checked, though.
     #
-    def parse(date, now=Time.now)
+    def parse(date, now=self.now)
       d = Date._parse(date, false)
       year = d[:year]
       year = yield(year) if year && block_given?
@@ -368,9 +368,9 @@
           zone = $8
           year, mon, day, hour, min, sec =
             apply_offset(year, mon, day, hour, min, sec, zone_offset(zone))
-          Time.utc(year, mon, day, hour, min, sec, usec)
+          self.utc(year, mon, day, hour, min, sec, usec)
         else
-          Time.local(year, mon, day, hour, min, sec, usec)
+          self.local(year, mon, day, hour, min, sec, usec)
         end
       else
         raise ArgumentError.new("invalid date: #{date.inspect}")

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

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