Value: extract Value::Lambda

This commit is contained in:
Robert Hensing 2023-11-12 03:07:32 +01:00
parent 6af1d9f7b9
commit 7055c65285

View file

@ -199,6 +199,11 @@ public:
Value * left, * right; Value * left, * right;
}; };
struct Lambda {
Env * env;
ExprLambda * fun;
};
union union
{ {
NixInt integer; NixInt integer;
@ -216,10 +221,7 @@ public:
Value * smallList[2]; Value * smallList[2];
ClosureThunk thunk; ClosureThunk thunk;
FunctionApplicationThunk app; FunctionApplicationThunk app;
struct { Lambda lambda;
Env * env;
ExprLambda * fun;
} lambda;
PrimOp * primOp; PrimOp * primOp;
FunctionApplicationThunk primOpApp; FunctionApplicationThunk primOpApp;
ExternalValueBase * external; ExternalValueBase * external;