Skip to content

Commit 6fb7c98

Browse files
committed
Convert: demand(F->)
1 parent 7bd2568 commit 6fb7c98

File tree

1 file changed

+20
-24
lines changed

1 file changed

+20
-24
lines changed

src/Nix/Convert.hs

Lines changed: 20 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -107,44 +107,40 @@ type Convertible e t f m
107107
= (Framed e m, MonadDataErrorContext t f m, MonadThunk t m (NValue t f m))
108108

109109
instance ( Convertible e t f m
110-
, MonadValueF (NValue t f m) m
110+
, MonadValue (NValue t f m) m
111111
, FromValue a m (NValue' t f m (NValue t f m))
112112
)
113113
=> FromValue a m (NValue t f m) where
114114

115115
fromValueMay =
116-
demandF $
117-
free
118-
(fromValueMay <=< force)
119-
fromValueMay
116+
free
117+
(fromValueMay <=< force)
118+
fromValueMay
119+
<=< demand
120120

121121
fromValue =
122-
demandF $
123-
free
124-
(fromValue <=< force)
125-
fromValue
122+
free
123+
(fromValue <=< force)
124+
fromValue
125+
<=< demand
126126

127127
instance ( Convertible e t f m
128-
, MonadValueF (NValue t f m) m
128+
, MonadValue (NValue t f m) m
129129
, FromValue a m (Deeper (NValue' t f m (NValue t f m)))
130130
)
131131
=> FromValue a m (Deeper (NValue t f m)) where
132132

133133
fromValueMay (Deeper v) =
134-
demandF
135-
(free
136-
((fromValueMay . Deeper) <=< force)
137-
(fromValueMay . Deeper)
138-
)
139-
v
134+
free
135+
((fromValueMay . Deeper) <=< force)
136+
(fromValueMay . Deeper)
137+
=<< demand v
140138

141139
fromValue (Deeper v) =
142-
demandF
143-
(free
144-
((fromValue . Deeper) <=< force)
145-
(fromValue . Deeper)
146-
)
147-
v
140+
free
141+
((fromValue . Deeper) <=< force)
142+
(fromValue . Deeper)
143+
=<< demand v
148144

149145
instance Convertible e t f m
150146
=> FromValue () m (NValue' t f m (NValue t f m)) where
@@ -203,7 +199,7 @@ instance Convertible e t f m
203199
fromValue = fromMayToValue TFloat
204200

205201
instance ( Convertible e t f m
206-
, MonadValueF (NValue t f m) m
202+
, MonadValue (NValue t f m) m
207203
, MonadEffects t f m
208204
)
209205
=> FromValue NixString m (NValue' t f m (NValue t f m)) where
@@ -239,7 +235,7 @@ newtype Path = Path { getPath :: FilePath }
239235
deriving Show
240236

241237
instance ( Convertible e t f m
242-
, MonadValueF (NValue t f m) m
238+
, MonadValue (NValue t f m) m
243239
)
244240
=> FromValue Path m (NValue' t f m (NValue t f m)) where
245241

0 commit comments

Comments
 (0)