From 4e2c21b1ba8e99b13ed0c120d1ab26d0660094b1 Mon Sep 17 00:00:00 2001 From: danielyxie Date: Tue, 15 Aug 2017 19:18:04 -0500 Subject: [PATCH] Fixed divide-by-zero bug --- src/NetscriptEvaluator.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/NetscriptEvaluator.js b/src/NetscriptEvaluator.js index fd7f17116..c125b4d59 100644 --- a/src/NetscriptEvaluator.js +++ b/src/NetscriptEvaluator.js @@ -270,7 +270,11 @@ function evalBinary(exp, workerScript){ resolve(expLeft*expRight); break; case "/": - resolve(expLeft/expRight); + if (expRight === 0) { + reject(makeRuntimeRejectMsg(workerScript, "ERROR: Divide by zero")); + } else { + resolve(expLeft/expRight); + } break; case "%": resolve(expLeft%expRight);