add_task(async function test() { Assert.ok(!Services.profiler.IsActive()); await Services.profiler.StartProfiler(100, 10, ["js"]); // The function is entered with the profiler enabled (function () { Services.profiler.StopProfiler(); let n = 10000; // eslint-disable-next-line no-empty while (--n) {} // OSR happens here with the profiler disabled. // An assertion will fail when this function returns, if the // profiler stack was misbalanced. })(); });