From 81133d668dcf4f64a603b267254773ae2c88a1e7 Mon Sep 17 00:00:00 2001 From: Your Name Date: Sat, 23 May 2026 13:27:09 +0530 Subject: [PATCH] fix: resolve calculator-operator-chaining --- web-app/js/projects/calculator.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/web-app/js/projects/calculator.js b/web-app/js/projects/calculator.js index 7176e8d..c32632b 100644 --- a/web-app/js/projects/calculator.js +++ b/web-app/js/projects/calculator.js @@ -140,7 +140,7 @@ function initCalculator() { function safeEval(expr) { try { if (!expr) return ""; - let result = eval(format(expr)); + let result = Function('"use strict"; return (' + format(expr) + ')')(); if (result === undefined) return ""; if (isNaN(result)) return "Error"; return String(result); @@ -170,7 +170,7 @@ function initCalculator() { function clearIfFinished() { - if (expression === "Error" || expression === "NaN") { + if (expression === "Error" || expression === "NaN" || expression === "Infinity" || expression === "-Infinity") { expression = ""; } }