mirror of
https://github.com/github/semantic.git
synced 2024-12-22 06:11:49 +03:00
Clean up the definition of toJSON for Both.
This commit is contained in:
parent
e6a8ce8bd6
commit
cbf17cdc22
@ -11,7 +11,6 @@ import Data.Aeson as A hiding (json)
|
|||||||
import Data.Bifunctor.Join
|
import Data.Bifunctor.Join
|
||||||
import Data.Functor.Both
|
import Data.Functor.Both
|
||||||
import Data.Record
|
import Data.Record
|
||||||
import Data.Vector as Vector hiding (toList)
|
|
||||||
import Diff
|
import Diff
|
||||||
import Info
|
import Info
|
||||||
import Patch
|
import Patch
|
||||||
@ -46,7 +45,7 @@ instance ToJSON a => ToJSONFields (Join (,) a) where
|
|||||||
toJSONFields (Join (a, b)) = [ "before" .= a, "after" .= b ]
|
toJSONFields (Join (a, b)) = [ "before" .= a, "after" .= b ]
|
||||||
|
|
||||||
instance ToJSON a => ToJSON (Join (,) a) where
|
instance ToJSON a => ToJSON (Join (,) a) where
|
||||||
toJSON (Join (a, b)) = A.Array . Vector.fromList $ toJSON <$> [ a, b ]
|
toJSON = toJSON . toList
|
||||||
toEncoding = foldable
|
toEncoding = foldable
|
||||||
|
|
||||||
instance (ToJSONFields a, ToJSONFields (f (Free f a))) => ToJSON (Free f a) where
|
instance (ToJSONFields a, ToJSONFields (f (Free f a))) => ToJSON (Free f a) where
|
||||||
|
Loading…
Reference in New Issue
Block a user