Merge pull request #292938 from adisbladis/mapattrsrecursivecond-env
lib.mapAttrsRecursiveCond: Eliminate intermediate one intermediate variable environment
This commit is contained in:
commit
2dc95cded0
1 changed files with 6 additions and 7 deletions
|
@ -746,14 +746,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
|
||||
|
|
Loading…
Reference in a new issue