Commit 41f63128 authored by Ted Campbell's avatar Ted Campbell
Browse files

Bug 1727364 - Add testcase. r=jandem

parent e0cff7e5
Loading
Loading
Loading
Loading
+25 −0
Original line number Diff line number Diff line
// |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() });
}