| async_test(t => { |
| if (!window.PerformanceLongTaskTiming) { |
| assert_unreached("Longtasks are not supported."); |
| } |
| new PerformanceObserver(t.step_func(entryList => { |
| const observer = new PerformanceObserver(t.step_func_done(list => { |
| list.getEntries().forEach(entry => { |
| assert_not_equals(entry.entryType, 'longtask'); |
| }); |
| })); |
| observer.observe({type: 'longtask', buffered: true}); |
| observer.observe({type: 'mark'}); |
| // Create a mark to ensure the |observer|'s callback is dispatched. |
| performance.mark('a'); |
| })).observe({entryTypes: ['longtask']}); |
| // Create a long task. |
| const begin = window.performance.now(); |
| while (window.performance.now() < begin + 60); |
| }, 'PerformanceObserver with buffered flag cannot see previous longtask entries.'); |