blob: ed819d76c7188d3b929a28dd5b10ed19f79052cf (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
# Ensure that builtins.listToAttrs returns the first instance of a key.
let
inherit (builtins) foldl' listToAttrs;
input = [{ name = "result"; value = 1; } { name = "result"; value = 2; }];
# foldl-based version of listToAttrs with the _opposite_ behaviour.
listToAttrs' = list: foldl' (acc: elem: acc // { ${elem.name} = elem.value; }) { } list;
in
[
(listToAttrs input).result
(listToAttrs' input).result
]
|