Skip to content

Commit 63d6463

Browse files
committed
{TH, Exec}: use patterns for Fix
1 parent a05a7c4 commit 63d6463

File tree

2 files changed

+9
-9
lines changed

2 files changed

+9
-9
lines changed

src/Nix/Exec.hs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ currentPos :: forall e m . (MonadReader e m, Has e SrcSpan) => m SrcSpan
141141
currentPos = asks $ view hasLens
142142

143143
wrapExprLoc :: SrcSpan -> NExprLocF r -> NExprLoc
144-
wrapExprLoc span x = Fix $ Fix (NSymAnnF span "<?>") <$ x
144+
wrapExprLoc span x = Fix $ NSymAnn span "<?>" <$ x
145145
{-# inline wrapExprLoc #-}
146146

147147
-- 2021-01-07: NOTE: This instance belongs to be beside MonadEval type class.
@@ -155,7 +155,7 @@ instance MonadNix e t f m => MonadEval (NValue t f m) m where
155155
scope <- currentScopes
156156
evalError @(NValue t f m) $ SynHole $
157157
SynHoleInfo
158-
{ _synHoleInfo_expr = Fix $ NSynHoleAnnF span name
158+
{ _synHoleInfo_expr = NSynHoleAnn span name
159159
, _synHoleInfo_scope = scope
160160
}
161161

src/Nix/TH.hs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
module Nix.TH where
77

8-
import Data.Fix ( Fix(..) )
8+
import Data.Fix ( Fix(unFix) )
99
import Data.Generics.Aliases ( extQ )
1010
import qualified Data.Set as Set
1111
import Language.Haskell.TH
@@ -130,24 +130,24 @@ instance ToExpr NExprLoc where
130130
toExpr = id
131131

132132
instance ToExpr VarName where
133-
toExpr = Fix . NSymAnnF nullSpan
133+
toExpr = NSymAnn nullSpan
134134

135135
instance ToExpr Int where
136-
toExpr = Fix . NConstantAnnF nullSpan . NInt . fromIntegral
136+
toExpr = NConstantAnn nullSpan . NInt . fromIntegral
137137

138138
instance ToExpr Integer where
139-
toExpr = Fix . NConstantAnnF nullSpan . NInt
139+
toExpr = NConstantAnn nullSpan . NInt
140140

141141
instance ToExpr Float where
142-
toExpr = Fix . NConstantAnnF nullSpan . NFloat
142+
toExpr = NConstantAnn nullSpan . NFloat
143143

144144
metaExp :: Set VarName -> NExprLoc -> Maybe ExpQ
145-
metaExp fvs (Fix (NSymAnnF _ x)) | x `Set.member` fvs =
145+
metaExp fvs (NSymAnn _ x) | x `Set.member` fvs =
146146
pure [| toExpr $(varE (mkName $ toString x)) |]
147147
metaExp _ _ = Nothing
148148

149149
metaPat :: Set VarName -> NExprLoc -> Maybe PatQ
150-
metaPat fvs (Fix (NSymAnnF _ x)) | x `Set.member` fvs =
150+
metaPat fvs (NSymAnn _ x) | x `Set.member` fvs =
151151
pure $ varP $ mkName $ toString x
152152
metaPat _ _ = Nothing
153153

0 commit comments

Comments
 (0)