From d2a746cbe4a2226b2d03af6ae912bd8eced7e0cb Mon Sep 17 00:00:00 2001 From: Reimar Date: Thu, 16 Oct 2025 09:54:24 +0200 Subject: [PATCH] add stack trace for syntax errors --- src/code_runner.js | 6 ++++++ src/gamelib_adapter.js | 0 2 files changed, 6 insertions(+) create mode 100644 src/gamelib_adapter.js diff --git a/src/code_runner.js b/src/code_runner.js index 0eddc7c..e8fccf5 100644 --- a/src/code_runner.js +++ b/src/code_runner.js @@ -31,6 +31,12 @@ export class CodeRunner { const module = await import(`data:text/javascript;charset=utf-8,${encodedText}`); this.evalScope = Object.assign(this.evalScope, module); } catch (error) { + Error.captureStackTrace(error, this.run); + + if (!error.stack || error instanceof SyntaxError) { + error.stack = `${error.fileName}:${error.lineNumber}:${error.columnNumber}`; + } + this.console.error(error); } } diff --git a/src/gamelib_adapter.js b/src/gamelib_adapter.js new file mode 100644 index 0000000..e69de29