diff --git a/src/engine/index.ts b/src/engine/index.ts index 0a3d5e3..77c16ec 100644 --- a/src/engine/index.ts +++ b/src/engine/index.ts @@ -137,8 +137,8 @@ export class SumEngine { // a line without a result beats a dead sheet — swallow everything, // including extension bugs and BigInt conversion errors } catch (e) { - if (e instanceof XRefError) lineError = e.message; - else if (!(e instanceof EvalError)) console.warn("evaluate failed:", e); + lineError = e instanceof Error ? e.message : String(e); + if (!(e instanceof EvalError)) console.warn("evaluate failed:", e); value = null; } if (value?.kind === "quantity" && !value.value.isFinite()) value = null;