diff --git a/src/test/res/calls-expected.out b/src/test/res/calls-expected.out index efcced8d..00e6f2ba 100644 --- a/src/test/res/calls-expected.out +++ b/src/test/res/calls-expected.out @@ -1,4 +1,4 @@ -15 -15 +120 +120 1.2246467991473532E-16 1.2246467991473532E-16 diff --git a/src/test/res/calls.lua b/src/test/res/calls.lua index f9d8aa2f..236ad84a 100644 --- a/src/test/res/calls.lua +++ b/src/test/res/calls.lua @@ -4,15 +4,15 @@ local function f(x) end local function factorial(i) - local function helper(sum, n) + local function helper(product, n) if n <= 0 then - return sum + return product else -- tail call to a nested Lua function - return helper(n + sum, n - 1) + return helper(n * product, n - 1) end end - return helper(0, i) + return helper(1, i) end local result1 = factorial(5) diff --git a/src/test/res/calls.luac b/src/test/res/calls.luac index 4cad7222..5048e1d1 100644 Binary files a/src/test/res/calls.luac and b/src/test/res/calls.luac differ