%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream
async_test(t => { // First observer creates second in callback to ensure the entry has been dispatched by the time // the second observer begins observing. new PerformanceObserver(() => { // Second observer requires 'buffered: true' to see an entry. new PerformanceObserver(t.step_func_done(list => { const entries = list.getEntries(); assert_equals(entries.length, 1, 'There should be 1 mark entry.'); assert_equals(entries[0].entryType, 'mark'); })).observe({type: 'mark', buffered: true}); }).observe({entryTypes: ['mark']}); performance.mark('foo'); }, 'PerformanceObserver with buffered flag sees previous marks'); async_test(t => { // First observer creates second in callback to ensure the entry has been dispatched by the time // the second observer begins observing. new PerformanceObserver(() => { // Second observer requires 'buffered: true' to see an entry. new PerformanceObserver(t.step_func_done(list => { const entries = list.getEntries(); assert_equals(entries.length, 1, 'There should be 1 measure entry.'); assert_equals(entries[0].entryType, 'measure'); })).observe({type: 'measure', buffered: true}); }).observe({entryTypes: ['measure']}); performance.measure('bar'); }, 'PerformanceObserver with buffered flag sees previous measures');