diff options
-rw-r--r-- | lib/attrsets.nix | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/lib/attrsets.nix b/lib/attrsets.nix index 4f7d795c397f2..de531616a520c 100644 --- a/lib/attrsets.nix +++ b/lib/attrsets.nix @@ -731,14 +731,13 @@ rec { set: let recurse = path: - let - g = - name: value: + mapAttrs + (name: value: if isAttrs value && cond value - then recurse (path ++ [name]) value - else f (path ++ [name]) value; - in mapAttrs g; - in recurse [] set; + then recurse (path ++ [ name ]) value + else f (path ++ [ name ]) value); + in + recurse [ ] set; /* Generate an attribute set by mapping a function over a list of |