feat(tvix/eval): implement builtins.all
Change-Id: I19ec2b2194681efd73041f4aa1e5f2c893e839c2 Reviewed-on: https://cl.tvl.fyi/c/depot/+/6844 Tested-by: BuildkiteCI Reviewed-by: sterni <sternenseemann@systemli.org>
This commit is contained in:
parent
939b2194fe
commit
844d288949
3 changed files with 30 additions and 0 deletions
|
|
@ -0,0 +1 @@
|
|||
[ true true false false false false true true false ]
|
||||
15
tvix/eval/src/tests/tvix_tests/eval-okay-builtins-all.nix
Normal file
15
tvix/eval/src/tests/tvix_tests/eval-okay-builtins-all.nix
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
[
|
||||
(builtins.all (x: x) [ ])
|
||||
(builtins.all (x: x) [ true true true ])
|
||||
(builtins.all (x: x) [ false false false ])
|
||||
(builtins.all (x: x) [ true true false ])
|
||||
(builtins.all (x: x) [ false true true ])
|
||||
|
||||
# evaluation should short-circuit
|
||||
(builtins.all (x: x) [ true false (builtins.abort "should be unreachable") ])
|
||||
|
||||
# arbitrary functions supported
|
||||
(builtins.all (x: x * 2 == 42) [ ])
|
||||
(builtins.all (x: x * 2 == 42) [ 21 21 21 ])
|
||||
(builtins.all (x: x * 2 == 42) [ 1 2 3 ])
|
||||
]
|
||||
Loading…
Add table
Add a link
Reference in a new issue