diff --git a/src/Nix/Value.hs b/src/Nix/Value.hs index 32bbc5c..6f19faf 100644 --- a/src/Nix/Value.hs +++ b/src/Nix/Value.hs @@ -129,6 +129,10 @@ mkIntV = return . NVConstant . NInt mkFloatV :: Monad m => Float -> m (NValue m) mkFloatV = return . NVConstant . NFloat +isClosureNF :: Monad m => NValueNF m -> Bool +isClosureNF (Fix NVClosure {}) = True +isClosureNF _ = False + thunkEq :: MonadThunk (NValue m) (NThunk m) m => NThunk m -> NThunk m -> m Bool thunkEq lt rt = force lt $ \lv -> force rt $ \rv -> valueEq lv rv