Avoid corrupting the value being printed in Pretty.dethunk

This commit is contained in:
Georges Dubus 2018-09-10 16:47:24 +02:00
parent 833851392d
commit 0e3ecd5ac3

View file

@ -317,6 +317,8 @@ dethunk = \case
then pure $ Free $ NVStrF "<thunk>" mempty
else do
eres <- readVar ref
case eres of
res <- case eres of
Computed v -> removeEffectsM (_baseValue v)
_ -> pure $ Free $ NVStrF "<thunk>" mempty
_ <- atomicModifyVar active (False,)
return res