async_test(t => { performance.mark('foo'); // Use a timeout to ensure the remainder of the test runs after the entry is created. t.step_timeout(() => { // Observer with buffered flag set to false should not see entry. new PerformanceObserver(() => { assert_unreached('Should not have observed any entry!'); }).observe({type: 'mark', buffered: false}); // Use a timeout to give time to the observer. t.step_timeout(t.step_func_done(() => {}), 100); }, 0); }, 'PerformanceObserver without buffered flag set to false cannot see past entries.');