flatten: drastically improve performance, see #17626

This commit is contained in:
Domen Kožar 2016-08-10 12:02:58 +02:00
parent 8955dc5e7e
commit ebffa9fd06

View file

@ -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.