aboutsummaryrefslogtreecommitdiff
path: root/runtime/lua/vim
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/lua/vim')
-rw-r--r--runtime/lua/vim/iter.lua3
1 files changed, 2 insertions, 1 deletions
diff --git a/runtime/lua/vim/iter.lua b/runtime/lua/vim/iter.lua
index a37b7f7858..2f2c21aee8 100644
--- a/runtime/lua/vim/iter.lua
+++ b/runtime/lua/vim/iter.lua
@@ -709,7 +709,8 @@ end
---@private
function ListIter:take(n)
local inc = self._head < self._tail and 1 or -1
- self._tail = math.min(self._tail, self._head + n * inc)
+ local cmp = self._head < self._tail and math.min or math.max
+ self._tail = cmp(self._tail, self._head + n * inc)
return self
end