refactor mapAttrsRecursiveCond

This commit is contained in:
Emile Clark-Boman 2025-12-14 14:20:36 +10:00
parent 7aa75affdb
commit 106d9a51a5

View file

@ -79,10 +79,12 @@ with builtins; rec {
mapAttrsRecursiveCond = cond: f: set: let mapAttrsRecursiveCond = cond: f: set: let
recurse = path: recurse = path:
mapAttrs ( mapAttrs (
name: value: name: value: let
next = path ++ [name];
in
if isAttrs value && cond value if isAttrs value && cond value
then recurse (path ++ [name]) value then recurse next value
else f (path ++ [name]) value else f next value
); );
in in
recurse [] set; recurse [] set;