Skip to content

Commit

Permalink
Bug 1727364 - Add testcase. r=jandem
Browse files Browse the repository at this point in the history
  • Loading branch information
moztcampbell committed Mar 21, 2023
1 parent e0cff7e commit 41f6312
Showing 1 changed file with 25 additions and 0 deletions.
25 changes: 25 additions & 0 deletions js/src/jit-test/tests/self-hosting/oom-toplevel.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
// |jit-test| skip-if: !('oomAtAllocation' in this)

function code(n) {
return `
// Trigger top-level execution with an OOM in the middle.
oomAtAllocation(${n});
try { getSelfHostedValue("numberFormatCache") } catch (e) { }
resetOOMFailure();
// Read current value of "dateTimeFormatCache".
var initVal = getSelfHostedValue("dateTimeFormatCache");
assertEq(typeof initVal, "object");
// Retrigger top-level execution by reading a later value in the file.
// Then compare that "dateTimeFormatCache" was not clobbered.
getSelfHostedValue("collatorCache");
assertEq(initVal, getSelfHostedValue("dateTimeFormatCache"));
`;
}

// We cannot use `oomTest` here because of divergence issues from things like
// `RegisterShapeCache` absorbing OOMs.
for (var i = 1; i < 300; ++i) {
evaluate(code(i), { global: newGlobal() });
}

0 comments on commit 41f6312

Please sign in to comment.