Merge branch 'master' of github.com:Budibase/budibase into feature/pre-empt-data-source-deletion
This commit is contained in:
commit
be301df399
|
@ -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({})
|
||||||
|
})
|
||||||
})
|
})
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue