snix/tvix/eval/src/tests/tvix_tests/eval-okay-fix.nix
Vincent Ambo abdfa7459e feat(tvix/eval): thunk binary operations and select expressions
With this, most cases of `fix` in attribute sets will work correctly.
A simple test exercising both has been added.

Change-Id: I70fd431177bb6e48ecb33a87518b050c4c3d1c09
Reviewed-on: https://cl.tvl.fyi/c/depot/+/6437
Reviewed-by: sterni <sternenseemann@systemli.org>
Tested-by: BuildkiteCI
2022-09-08 20:17:26 +00:00

7 lines
98 B
Nix

let
fix = f: let x = f x; in x;
in fix(self: {
a = 1;
b = self.a + 20;
c = self.b * 2;
})