@@ -40,13 +40,13 @@ Takes the given `DateTime` and returns the number of milliseconds since the roun
4040datetime2epochms (dt:: DateTime ) = value (dt) - DATETIMEEPOCH
4141
4242function Base. floor (dt:: Date , p:: Year )
43- value (p) < 1 && throw (DomainError ())
43+ value (p) < 1 && throw (DomainError (p ))
4444 years = year (dt)
4545 return Date (years - mod (years, value (p)))
4646end
4747
4848function Base. floor (dt:: Date , p:: Month )
49- value (p) < 1 && throw (DomainError ())
49+ value (p) < 1 && throw (DomainError (p ))
5050 y, m = yearmonth (dt)
5151 months_since_epoch = y * 12 + m - 1
5252 month_offset = months_since_epoch - mod (months_since_epoch, value (p))
@@ -56,22 +56,22 @@ function Base.floor(dt::Date, p::Month)
5656end
5757
5858function Base. floor (dt:: Date , p:: Week )
59- value (p) < 1 && throw (DomainError ())
59+ value (p) < 1 && throw (DomainError (p ))
6060 days = value (dt) - WEEKEPOCH
6161 days = days - mod (days, value (Day (p)))
6262 return Date (UTD (WEEKEPOCH + Int64 (days)))
6363end
6464
6565function Base. floor (dt:: Date , p:: Day )
66- value (p) < 1 && throw (DomainError ())
66+ value (p) < 1 && throw (DomainError (p ))
6767 days = date2epochdays (dt)
6868 return epochdays2date (days - mod (days, value (p)))
6969end
7070
7171Base. floor (dt:: DateTime , p:: DatePeriod ) = DateTime (Base. floor (Date (dt), p))
7272
7373function Base. floor (dt:: DateTime , p:: TimePeriod )
74- value (p) < 1 && throw (DomainError ())
74+ value (p) < 1 && throw (DomainError (p ))
7575 milliseconds = datetime2epochms (dt)
7676 return epochms2datetime (milliseconds - mod (milliseconds, value (Millisecond (p))))
7777end
@@ -166,7 +166,7 @@ Base.round(dt::TimeType, p::Period, r::RoundingMode{:Up}) = Base.ceil(dt, p)
166166# No implementation of other `RoundingMode`s: rounding to nearest "even" is skipped because
167167# "even" is not defined for Period; rounding toward/away from zero is skipped because ISO
168168# 8601's year 0000 is not really "zero".
169- Base. round (:: TimeType , :: Period , :: RoundingMode ) = throw (DomainError ())
169+ Base. round (:: TimeType , p :: Period , :: RoundingMode ) = throw (DomainError (p ))
170170
171171# Default to RoundNearestTiesUp.
172172Base. round (dt:: TimeType , p:: Period ) = Base. round (dt, p, RoundNearestTiesUp)
0 commit comments