From f3eb6fe8963345c1fa408152efbdba97fee4b5da Mon Sep 17 00:00:00 2001 From: Sarah Date: Thu, 25 Apr 2024 19:44:02 -0500 Subject: [PATCH] Fix indexing in mapWithIndexArray and traverseArrayImpl Changes are made such that lua arrays use the lua convention of 1 based indexing while purescript arrays use 0 based indexing. --- src/Data/FunctorWithIndex.lua | 2 +- src/Data/Traversable.lua | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Data/FunctorWithIndex.lua b/src/Data/FunctorWithIndex.lua index f5f1730..7109441 100644 --- a/src/Data/FunctorWithIndex.lua +++ b/src/Data/FunctorWithIndex.lua @@ -3,7 +3,7 @@ return { return function(xs) local l = #xs local result = {} - for i = 1, l do result[i] = f(i)(xs[i]) end + for i = 1, l do result[i] = f(i - 1)(xs[i]) end return result end end) diff --git a/src/Data/Traversable.lua b/src/Data/Traversable.lua index a846178..68a708e 100644 --- a/src/Data/Traversable.lua +++ b/src/Data/Traversable.lua @@ -25,7 +25,7 @@ return { end end - return go(0, #array) + return go(1, #array + 1) end end end