mirror of
https://github.com/github/rails.git
synced 2026-04-26 03:00:59 -04:00
Merge pull request #2801 from jeremyevans/patch-1
Fix obviously breakage of Time.=== for Time subclasses
This commit is contained in:
@@ -9,7 +9,7 @@ class Time
|
||||
class << self
|
||||
# Overriding case equality method so that it returns true for ActiveSupport::TimeWithZone instances
|
||||
def ===(other)
|
||||
other.is_a?(::Time)
|
||||
super || (self == Time && other.is_a?(ActiveSupport::TimeWithZone))
|
||||
end
|
||||
|
||||
# Return the number of days in the given month.
|
||||
|
||||
@@ -764,7 +764,10 @@ class TimeExtCalculationsTest < ActiveSupport::TestCase
|
||||
def test_case_equality
|
||||
assert Time === Time.utc(2000)
|
||||
assert Time === ActiveSupport::TimeWithZone.new(Time.utc(2000), ActiveSupport::TimeZone['UTC'])
|
||||
assert Time === Class.new(Time).utc(2000)
|
||||
assert_equal false, Time === DateTime.civil(2000)
|
||||
assert_equal false, Class.new(Time) === Time.utc(2000)
|
||||
assert_equal false, Class.new(Time) === ActiveSupport::TimeWithZone.new(Time.utc(2000), ActiveSupport::TimeZone['UTC'])
|
||||
end
|
||||
|
||||
def test_all_day
|
||||
|
||||
Reference in New Issue
Block a user