summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/xdr/runonce.js
blob: 2aa742c09b4c7aacdd422b512d98859e24324ee3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
load(libdir + "asserts.js")

// JS::EncodeScript cannot be use for run-once scripts.
evaluate(cacheEntry(""), { saveBytecode: true });
evaluate(cacheEntry(""), { saveBytecode: true, isRunOnce: false });
assertErrorMessage(() => {
  evaluate(cacheEntry(""), { saveBytecode: true, isRunOnce: true });
}, Error, "run-once script are not supported by XDR");

// Incremental XDR doesn't have any of these restrictions.
evaluate(cacheEntry(""), { saveIncrementalBytecode: true });
evaluate(cacheEntry(""), { saveIncrementalBytecode: true, isRunOnce: false });
evaluate(cacheEntry(""), { saveIncrementalBytecode: true, isRunOnce: true });