Skip to content

Commit e2a8831

Browse files
committed
Merge pull request #413 from phadej/no-orphans
Un-orphan instances
2 parents 26a4bfb + 88a4dd9 commit e2a8831

File tree

15 files changed

+3801
-3796
lines changed

15 files changed

+3801
-3796
lines changed

Data/Aeson.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,12 +103,12 @@ module Data.Aeson
103103
, json'
104104
) where
105105

106+
import Data.Aeson.Types.FromJSON (ifromJSON)
106107
import Data.Aeson.Encode (encode)
107108
import Data.Aeson.Parser.Internal (decodeWith, decodeStrictWith,
108109
eitherDecodeWith, eitherDecodeStrictWith,
109110
jsonEOF, json, jsonEOF', json')
110111
import Data.Aeson.Types
111-
import Data.Aeson.Types.Instances (ifromJSON)
112112
import Data.Aeson.Types.Internal (JSONPath, formatError)
113113
import qualified Data.ByteString as B
114114
import qualified Data.ByteString.Lazy as L

Data/Aeson/Encode/Functions.hs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,5 @@ import Data.Aeson.Types.Class
1010
import Data.ByteString.Builder (Builder)
1111
import Data.Monoid ((<>))
1212

13-
builder :: ToJSON a => a -> Builder
14-
builder = fromEncoding . toEncoding
13+
1514
{-# INLINE builder #-}

Data/Aeson/Internal.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,5 +22,5 @@ module Data.Aeson.Internal
2222
, iparse
2323
) where
2424

25-
import Data.Aeson.Types.Instances (ifromJSON)
2625
import Data.Aeson.Types.Internal
26+
import Data.Aeson.Types.FromJSON (ifromJSON)

Data/Aeson/Types.hs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -94,12 +94,14 @@ module Data.Aeson.Types
9494
, defaultTaggedObject
9595
) where
9696

97-
import Data.Aeson.Types.Generic ()
98-
import Data.Aeson.Types.Instances
97+
import Prelude ()
98+
import Prelude.Compat
99+
100+
import Data.Aeson.Types.Class
99101
import Data.Aeson.Types.Internal
100102
import Data.Aeson.Encoding (Encoding, unsafeToEncoding, fromEncoding, Series, pairs)
101103

102-
import Data.Foldable (Foldable, toList)
104+
import Data.Foldable (toList)
103105

104106
-- | Encode a 'Foldable' as a JSON array.
105107
foldable :: (Foldable t, ToJSON a) => t a -> Encoding

0 commit comments

Comments
 (0)