Fix pointer equality case in thunkEq
This commit is contained in:
parent
5129beaef8
commit
ec62bce3a0
|
@ -227,7 +227,7 @@ thunkEq :: MonadThunk (NValue m) (NThunk m) m
|
|||
=> NThunk m -> NThunk m -> m Bool
|
||||
thunkEq lt rt = force lt $ \lv -> force rt $ \rv ->
|
||||
let unsafePtrEq = case (lt, rt) of
|
||||
(NThunk _ (Thunk lid _ _), NThunk _ (Thunk rid _ _)) -> return $ lid == rid
|
||||
(NThunk _ (Thunk lid _ _), NThunk _ (Thunk rid _ _)) | lid == rid -> return True
|
||||
_ -> valueEq lv rv
|
||||
in case (lv, rv) of
|
||||
(NVClosure _ _, NVClosure _ _) -> unsafePtrEq
|
||||
|
|
Loading…
Reference in a new issue