When we added the Nix language test suite in cl/6126, we excluded the whole tvix tests folder from Nix formatting. This is unintentional, as we probably want *our* tests to be formatted correctly. Change-Id: I2b66d79e30fae17e75d5a1f8c44e279886091c5f Reviewed-on: https://cl.tvl.fyi/c/depot/+/11154 Autosubmit: tazjin <tazjin@tvl.su> Reviewed-by: flokli <flokli@flokli.de> Tested-by: BuildkiteCI
16 lines
543 B
Nix
16 lines
543 B
Nix
with builtins;
|
|
let
|
|
fold = op: nul: list:
|
|
if list == [ ]
|
|
then nul
|
|
else op (head list) (fold op nul (tail list));
|
|
concat =
|
|
fold (x: y: x + y) "";
|
|
asi = name: value: { inherit name value; };
|
|
list = [ (asi "a" "A") (asi "b" "B") ];
|
|
a = builtins.listToAttrs list;
|
|
b = builtins.listToAttrs (list ++ list);
|
|
r = builtins.listToAttrs [ (asi "result" [ a b ]) (asi "throw" (throw "this should not be thrown")) ];
|
|
x = builtins.listToAttrs [ (asi "foo" "bar") (asi "foo" "bla") ];
|
|
in
|
|
concat (map (x: x.a) r.result) + x.foo
|