Introduce Value type setters and make use of them

This commit is contained in:
Silvan Mosberger
2020-12-12 03:31:48 +01:00
parent fa307875e9
commit 9f056f7afd
5 changed files with 43 additions and 24 deletions
+2 -2
View File
@@ -36,11 +36,11 @@ void EvalState::forceValue(Value & v, const Pos & pos)
Env * env = v.thunk.env;
Expr * expr = v.thunk.expr;
try {
v.type = tBlackhole;
v.setBlackhole();
//checkInterrupt();
expr->eval(*this, *env, v);
} catch (...) {
v.type = tThunk;
v.setThunk();
v.thunk.env = env;
v.thunk.expr = expr;
throw;