| // META: script=resources/utils.js | |
| async_test(t => { | |
| assert_implements(window.PerformanceLongTaskTiming, 'Longtasks are not supported.'); | |
| // Create a long task before any observer. | |
| const begin = window.performance.now(); | |
| while (window.performance.now() < begin + 60); | |
| // After a timeout, add an observer with buffered flag. | |
| t.step_timeout(() => { | |
| new PerformanceObserver(t.step_func_done(list => { | |
| list.getEntries().forEach(entry => { | |
| checkLongTaskEntry(entry); | |
| }); | |
| })).observe({type: 'longtask', buffered: true}); | |
| }, 0); | |
| }, 'PerformanceObserver with buffered flag can see previous longtask entries.'); |