diff options
Diffstat (limited to 'client/simple')
| -rw-r--r-- | client/simple/src/js/plugin/Calculator.ts | 7 | ||||
| -rw-r--r-- | client/simple/src/js/util/appendAnswerElement.ts | 2 |
2 files changed, 7 insertions, 2 deletions
diff --git a/client/simple/src/js/plugin/Calculator.ts b/client/simple/src/js/plugin/Calculator.ts index 318dd8ec8..4d8b99bdd 100644 --- a/client/simple/src/js/plugin/Calculator.ts +++ b/client/simple/src/js/plugin/Calculator.ts @@ -80,7 +80,12 @@ export default class Calculator extends Plugin { try { const node = Calculator.math.parse(searchInput.value); - return `${node.toString()} = ${node.evaluate()}`; + const value = node.evaluate(); + if (typeof value !== "number") { + return; + } + + return `${node.toString()} = ${value}`; } catch { // not a compatible math expression return; diff --git a/client/simple/src/js/util/appendAnswerElement.ts b/client/simple/src/js/util/appendAnswerElement.ts index d21db3f48..8c3d52923 100644 --- a/client/simple/src/js/util/appendAnswerElement.ts +++ b/client/simple/src/js/util/appendAnswerElement.ts @@ -23,7 +23,7 @@ export const appendAnswerElement = (element: HTMLElement | string | number): voi if (!(element instanceof HTMLElement)) { const span = document.createElement("span"); - span.innerHTML = element.toString(); + span.textContent = element.toString(); // biome-ignore lint/style/noParameterAssign: TODO element = span; } |
