summary refs log tree commit diff
path: root/lib/lists.nix
diff options
context:
space:
mode:
authorDomen Kožar <domen@dev.si>2016-08-10 12:02:58 +0200
committerDomen Kožar <domen@dev.si>2016-08-10 12:02:58 +0200
commitebffa9fd06af825d161d9da8d43f93ddb6b1f313 (patch)
treef3ecc267de3d12a25e7b8db214d3cc45223a658a /lib/lists.nix
parent8955dc5e7eda061206854624ceca03d150d5e7da (diff)
downloadnixlib-ebffa9fd06af825d161d9da8d43f93ddb6b1f313.tar
nixlib-ebffa9fd06af825d161d9da8d43f93ddb6b1f313.tar.gz
nixlib-ebffa9fd06af825d161d9da8d43f93ddb6b1f313.tar.bz2
nixlib-ebffa9fd06af825d161d9da8d43f93ddb6b1f313.tar.lz
nixlib-ebffa9fd06af825d161d9da8d43f93ddb6b1f313.tar.xz
nixlib-ebffa9fd06af825d161d9da8d43f93ddb6b1f313.tar.zst
nixlib-ebffa9fd06af825d161d9da8d43f93ddb6b1f313.zip
flatten: drastically improve performance, see #17626
Diffstat (limited to 'lib/lists.nix')
-rw-r--r--lib/lists.nix2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/lists.nix b/lib/lists.nix
index 6712e5cc93f8..78ffa753ac33 100644
--- a/lib/lists.nix
+++ b/lib/lists.nix
@@ -89,7 +89,7 @@ rec {
   */
   flatten = x:
     if isList x
-    then foldl' (x: y: x ++ (flatten y)) [] x
+    then concatMap (y: flatten y) x
     else [x];
 
   /* Remove elements equal to 'e' from a list.  Useful for buildInputs.