Why does this test pass if the function always returns undefined?

The function that FreeCodeCamp says is good, isn’t in fact any good because it’s returning Undefined every time I make the function call. Why is FreeCodeCamp giving me a pass on this lesson?

Your code so far


function sum(arr, n) {
// Only change code below this line
if (n <= 0) {
  return 0
} else {
  return sum(arr, n-1) + arr[n-1];
}
// Only change code above this line
}

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.132 Safari/537.36.

Challenge: Replace Loops using Recursion

Link to the challenge:
https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/basic-javascript/replace-loops-using-recursion

why do you think it returns undefined?
It has a return statement with a specific value

what do you see that make you think it returns undefined?

I’m not sure why it was returning undefined in my console now because I’ve lost the code I used that passed the FreeCodeCamp tests while also returning undefined. During the process of setting up a second account for the forums here I somehow lost the code. If I find it again I will post it.

thanks