Skip to content

Commit c5d6c09

Browse files
committed
Expr.Types.Annotated: instance is NExprLocF, mv it
1 parent 2c9d3f4 commit c5d6c09

File tree

1 file changed

+13
-7
lines changed

1 file changed

+13
-7
lines changed

src/Nix/Expr/Types/Annotated.hs

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,10 @@ data SrcSpan = SrcSpan
5454
-- ** Instances
5555

5656
instance Semigroup SrcSpan where
57-
s1 <> s2 = SrcSpan ((min `on` spanBegin) s1 s2) ((max `on` spanEnd) s1 s2)
57+
s1 <> s2 =
58+
SrcSpan
59+
((min `on` spanBegin) s1 s2)
60+
((max `on` spanEnd ) s1 s2)
5861

5962
instance Binary SrcSpan
6063
instance ToJSON SrcSpan
@@ -116,16 +119,19 @@ $(deriveJSON2 defaultOptions ''Ann)
116119
instance (Serialise ann, Serialise a) => Serialise (Ann ann a)
117120
#endif
118121

119-
#ifdef MIN_VERSION_serialise
120-
instance Serialise r => Serialise (Compose (Ann SrcSpan) NExprF r) where
121-
encode (Compose (Ann ann a)) = encode ann <> encode a
122-
decode = (Compose .) . Ann <$> decode <*> decode
123-
#endif
124-
125122
-- ** @NExprLoc{,F}@ - annotated Nix expression
126123

127124
type NExprLocF = AnnF SrcSpan NExprF
128125

126+
#ifdef MIN_VERSION_serialise
127+
instance Serialise r => Serialise (NExprLocF r) where
128+
encode (Compose (Ann ann a)) = encode ann <> encode a
129+
decode =
130+
liftA2 ((Compose .) . Ann)
131+
decode
132+
decode
133+
#endif
134+
129135
instance Binary r => Binary (NExprLocF r)
130136

131137
-- | Annotated Nix expression (each subexpression direct to its source location).

0 commit comments

Comments
 (0)