diff --git a/lib/lists.nix b/lib/lists.nix index 7fb9d21a1f2e..fc26a68af50b 100644 --- a/lib/lists.nix +++ b/lib/lists.nix @@ -1508,7 +1508,12 @@ rec { ::: */ - take = count: sublist 0 count; + take = + count: list: + let + len = length list; + in + genList (elemAt list) (if count > len then len else count); /** Returns the last (at most) N elements of a list.