@@ -24,10 +24,10 @@ import Data.Foldable (toList)
24
24
import Data.List.Compat (uncons )
25
25
import Data.Proxy (Proxy (.. ))
26
26
import GHC.Generics
27
- ((:*:) (.. ), (:+:) (.. ), Constructor (.. ), Generic (.. ), K1 (.. ),
28
- M1 (.. ), Selector ( .. ), U1 (.. ), V1 )
27
+ (Constructor (.. ), Generic (.. ), K1 (.. ), M1 (.. ), Selector (.. ),
28
+ U1 (.. ), V1 , (:*:) ( .. ), (:+:) (.. ))
29
29
30
- import qualified Data.Map as Map
30
+ import qualified Data.Map as Map
31
31
import qualified Data.TreeDiff.OMap as OMap
32
32
33
33
import Data.TreeDiff.Expr
@@ -94,6 +94,10 @@ import qualified Data.HashSet as HS
94
94
95
95
-- aeson
96
96
import qualified Data.Aeson as Aeson
97
+ #if MIN_VERSION_aeson(2,0,0)
98
+ import qualified Data.Aeson.Key as Key
99
+ import qualified Data.Aeson.KeyMap as KM
100
+ #endif
97
101
98
102
-- strict
99
103
import qualified Data.Strict as Strict
@@ -550,6 +554,14 @@ instance (ToExpr k) => ToExpr (HS.HashSet k) where
550
554
551
555
instance ToExpr Aeson. Value
552
556
557
+ #if MIN_VERSION_aeson(2,0,0)
558
+ instance ToExpr Key. Key where
559
+ toExpr = stringToExpr " Key.concat" . unconcat T. uncons . Key. toText
560
+
561
+ instance ToExpr a => ToExpr (KM. KeyMap a ) where
562
+ toExpr x = App " KM.fromList" [ toExpr $ KM. toList x ]
563
+ #endif
564
+
553
565
-------------------------------------------------------------------------------
554
566
-- strict
555
567
-------------------------------------------------------------------------------
0 commit comments