Skip to content

Commit

Permalink
handles exceptions in eval function
Browse files Browse the repository at this point in the history
  • Loading branch information
joaovictor3g committed Apr 25, 2024
1 parent 6fa3bab commit 40c4c9c
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 20 deletions.
1 change: 0 additions & 1 deletion web/assets/css/styles.css
Original file line number Diff line number Diff line change
Expand Up @@ -373,7 +373,6 @@ a {
background: #1d1f21;
resize: none;
height: 100%;
font-family: "Fira Code";
padding: 12px;
font-size: 14px;
width: 100%;
Expand Down
44 changes: 25 additions & 19 deletions web/assets/js/main.js
Original file line number Diff line number Diff line change
Expand Up @@ -63,27 +63,33 @@ function run() {
output.value = "Evaluating...";
setCost("");

const mode = localStorage.getItem(localStorageModeKey) ?? "cel";
const result = eval(mode, values);

const { output: resultOutput, isError } = result;

if (isError) {
output.value = resultOutput;
output.style.color = "red";
hideAccordions();
} else {
const obj = JSON.parse(resultOutput);
const resultCost = obj?.cost;
delete obj.cost;

if ("result" in obj) {
output.value = JSON.stringify(obj.result);
output.style.color = "white";
try {
const mode = localStorage.getItem(localStorageModeKey) ?? "cel";
const result = eval(mode, values);

const { output: resultOutput, isError } = result;

if (isError) {
output.value = resultOutput;
output.style.color = "red";
hideAccordions();
} else {
handleRenderAccordions(obj);
const obj = JSON.parse(resultOutput);
const resultCost = obj?.cost;
delete obj.cost;

if ("result" in obj) {
output.value = JSON.stringify(obj.result);
output.style.color = "white";
} else {
handleRenderAccordions(obj);
}
setCost(resultCost);
}
setCost(resultCost);
} catch (error) {
output.value = "";
setCost("");
console.log(error);
}
}

Expand Down

0 comments on commit 40c4c9c

Please sign in to comment.