diff --git a/js/src/builtin/TestingFunctions.cpp b/js/src/builtin/TestingFunctions.cpp index 81343061e5b4..51d752656eb0 100644 --- a/js/src/builtin/TestingFunctions.cpp +++ b/js/src/builtin/TestingFunctions.cpp @@ -2166,6 +2166,12 @@ bool RunIterativeFailureTest(JSContext* cx, JS_SetGCZeal(cx, 0, JS_DEFAULT_ZEAL_FREQ); # endif + // Delazify the function here if necessary so we don't end up testing that. + if (params.testFunction->isInterpreted() && + !JSFunction::getOrCreateScript(cx, params.testFunction)) { + return false; + } + size_t compartmentCount = CountCompartments(cx); RootedValue exception(cx); diff --git a/js/src/jit-test/tests/debug/job-queue-04.js b/js/src/jit-test/tests/debug/job-queue-04.js index 38c698c1ff03..76cf241e8da2 100644 --- a/js/src/jit-test/tests/debug/job-queue-04.js +++ b/js/src/jit-test/tests/debug/job-queue-04.js @@ -21,4 +21,4 @@ dbg.onNewScript = script => {}; // the correct condition). oomTest(() => { g.eval("(function() {})"); -}); +}, {expectExceptionOnFailure: false});