Merge branch 'master' of github.com:Budibase/budibase into feature/pre-empt-data-source-deletion

This commit is contained in:
mike12345567 2025-02-03 13:05:14 +00:00
commit be301df399
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