@@ -29,7 +29,7 @@ data EJsonF a
2929 | Interval String
3030 | ObjectId String
3131 | Array (Array a )
32- | Object (Array (Tuple a a ))
32+ | Map (Array (Tuple a a ))
3333
3434instance functorEJsonF ∷ Functor EJsonF where
3535 map f x =
@@ -45,7 +45,7 @@ instance functorEJsonF ∷ Functor EJsonF where
4545 Interval i → Interval i
4646 ObjectId oid → ObjectId oid
4747 Array xs → Array $ f <$> xs
48- Object xs → Object $ BF .bimap f f <$> xs
48+ Map xs → Map $ BF .bimap f f <$> xs
4949
5050instance eq1EJsonF ∷ Eq1 EJsonF where
5151 eq1 Null Null = true
@@ -61,7 +61,7 @@ instance eq1EJsonF ∷ Eq1 EJsonF where
6161 eq1 (Interval a) (Interval b) = a == b
6262 eq1 (ObjectId a) (ObjectId b) = a == b
6363 eq1 (Array xs) (Array ys) = xs == ys
64- eq1 (Object xs) (Object ys) =
64+ eq1 (Map xs) (Map ys) =
6565 let
6666 xs' = L .fromFoldable xs
6767 ys' = L .fromFoldable ys
@@ -138,7 +138,7 @@ instance ord1EJsonF ∷ Ord1 EJsonF where
138138 compare1 _ (Array _) = GT
139139 compare1 (Array _) _ = LT
140140
141- compare1 (Object a) (Object b) = compare (Map .fromFoldable a) (Map .fromFoldable b)
141+ compare1 (Map a) (Map b) = compare (Map .fromFoldable a) (Map .fromFoldable b)
142142
143143getType ∷ ∀ a . EJsonF a → T.EJsonType
144144getType = case _ of
@@ -153,4 +153,4 @@ getType = case _ of
153153 Interval _ → T.Interval
154154 ObjectId _ → T.ObjectId
155155 Array _ → T.Array
156- Object _ → T.Object
156+ Map _ → T.Map
0 commit comments