What does this focused data-flow trace print?

from Unfamiliar code reading
Node 24 beginner 3 min

What does this focused data-flow trace print?

JavaScript
const effects = [];

function submit(input) {
  const cents = Math.round(Number(input.amount) * 100);
  effects.push(`normalized:${cents}`);
  if (!Number.isSafeInteger(cents) || cents < 0) {
    return "rejected";
  }
  effects.push(`charge:${cents}`);
  return "accepted";
}

console.log(submit({ amount: "-1.00" }));
console.log(effects.join(","));
Open in playground
Report an error