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