From 292345b953e402de19d94c81c4ca8cc6ad9e78bc Mon Sep 17 00:00:00 2001 From: Max Cahill <1bardesign@gmail.com> Date: Tue, 6 Jul 2021 14:33:41 +1000 Subject: [PATCH] fixed bug in filter_inplace for single element collections --- functional.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/functional.lua b/functional.lua index 5ef0901..d25fdb7 100644 --- a/functional.lua +++ b/functional.lua @@ -99,13 +99,13 @@ end --filters a sequence in place, modifying it function functional.filter_inplace(t, f) - local write_i = 1 + local write_i = 0 local n = #t --cache, so splitting the sequence doesn't stop iteration for i = 1, n do local v = t[i] if f(v, i) then - t[write_i] = v write_i = write_i + 1 + t[write_i] = v end if i ~= write_i then t[i] = nil