lib.foldl': avoid unnecessary function call

This commit is contained in:
Johannes Kirschbauer 2024-03-15 23:42:48 +01:00
parent bda93c2221
commit 9beef9f1ba
No known key found for this signature in database

View File

@ -254,13 +254,11 @@ rec {
foldl' =
op:
acc:
list:
# The builtin `foldl'` is a bit lazier than one might expect.
# See https://github.com/NixOS/nix/pull/7158.
# In particular, the initial accumulator value is not forced before the first iteration starts.
builtins.seq acc
(builtins.foldl' op acc list);
(builtins.foldl' op acc);
/**
Map with index starting from 0