blob: 432c26c0ce87b15caf7e98302beca42b8ed4a9b8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
load(libdir + "asserts.js");
load(libdir + 'bytecode-cache.js');
// Install the callback after evaluating the script and saving the bytecode
// (generation 0). XDR decoding after this should throw.
var g = newGlobal({cloneSingletons: true});
test = `
assertEq(generation, 0);
`;
assertThrowsInstanceOf(() => {
evalWithCache(test, {
global: g,
checkAfter: function (ctx) {
assertEq(g.generation, 0);
setTestFilenameValidationCallback();
}
});
}, g.InternalError);
// Generation should be 1 (XDR decoding threw an exception).
assertEq(g.generation, 1);
|