Skip to content

Commit 25e13a1

Browse files
committed
Data.Thyme.Clock: pattern UniversalTime :: Rational -> UniversalTime
1 parent 9d138ce commit 25e13a1

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

src/Data/Thyme/Clock.hs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,9 @@ module Data.Thyme.Clock (
4444

4545
-- * Universal Time
4646
, UniversalTime
47+
#if __GLASGOW_HASKELL__ >= 708
48+
, pattern UniversalTime
49+
#endif
4750
, modJulianDate
4851

4952
-- * Compatibility

src/Data/Thyme/Clock/Internal.hs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -252,6 +252,14 @@ modJulianDate = iso
252252
(\ (UniversalRep t) -> toSeconds t / toSeconds posixDayLength)
253253
(UniversalRep . (*^ posixDayLength))
254254

255+
#if __GLASGOW_HASKELL__ >= 710
256+
pattern UniversalTime :: Rational -> UniversalTime
257+
pattern UniversalTime mjd <- (view modJulianDate -> mjd) where
258+
UniversalTime mjd = modJulianDate # mjd
259+
#elif __GLASGOW_HASKELL__ >= 708
260+
pattern UniversalTime mjd <- (view modJulianDate -> mjd)
261+
#endif
262+
255263
------------------------------------------------------------------------
256264

257265
-- | <https://en.wikipedia.org/wiki/Coordinated_Universal_Time Coördinated universal time>

0 commit comments

Comments
 (0)