Merge remote-tracking branch 'origin/execute-script-v2' into execute-script-v2-frontend

This commit is contained in:
Dean 2025-02-03 09:28:26 +00:00
commit f1fb9a8803
2 changed files with 12 additions and 0 deletions

View File

@ -107,4 +107,15 @@ describe("Test isolated vm directly", () => {
) )
expect(result).toEqual([]) expect(result).toEqual([])
}) })
it("should ensure error results are cleared between runs", () => {
const context = {}
// throw error
// Ensure the first execution throws an error
expect(() => runJSWithIsolatedVM(`test.foo.bar = 123`, context)).toThrow()
// Ensure the error is not persisted across VMs
const secondResult = runJSWithIsolatedVM(`return {}`, context)
expect(secondResult).toEqual({})
})
}) })

View File

@ -186,6 +186,7 @@ export class IsolatedVM implements VM {
code = ` code = `
try { try {
results = {}
results['${this.runResultKey}']=${this.codeWrapper(code)} results['${this.runResultKey}']=${this.codeWrapper(code)}
} catch (e) { } catch (e) {
results['${this.runErrorKey}']=e results['${this.runErrorKey}']=e