ES6 - Create Strings using Template Literals

Tell us what’s happening:
Describe your issue in detail here.
I solved the problem but I found out that if I replace arr with result.failure it also passes as correct. In this case it is correct for result.failure because that’s the one which is used. But the function wouldn’t be useable for result.success or result.skipped.

Should I file this as a bug? Or leave it as is?

Your code so far

const result = {
  success: ["max-length", "no-amd", "prefer-arrow-functions"],
  failure: ["no-var", "var-on-top", "linebreak"],
  skipped: ["no-extra-semi", "no-dup-keys"]
};
function makeList(arr) {
  // Only change code below this line
  const failureItems = [];
  for (let i = 0; i < result.failure.length; i++){
    failureItems.push(`<li class="text-warning">${result.failure[i]}</li>`);
    // always remember to use the function parameter.
  }
  
  // Only change code above this line

  return failureItems;
}

const failuresList = makeList(result.failure);
console.log(failuresList);

Your browser information:

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

Challenge: ES6 - Create Strings using Template Literals

Link to the challenge: