找出预订调用方里的 bug

来自 生成式改动审查
Node 24 进阶 6分钟 找出 3处问题

找出这个生成式预留改动中的边界情况与跨边界缺陷。

JavaScript
function reserve(stock, quantity) {
  return {
    ok: quantity <= stock,
    remaining: quantity <= stock ? stock - quantity : stock,
  };
}

function checkout(inventory, sku, quantity) {
  const result = reserve(inventory.get(sku), quantity);
  if (result) {
    inventory.set(sku, inventory.get(sku) - quantity);
    return "reserved";
  }
  return "out of stock";
}
在试验场中打开
报告错误