%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
// META: title=PerformanceObserver: takeRecords // META: script=performanceobservers.js async_test(function (t) { const observer = new PerformanceObserver(function (entryList, observer) { assert_unreached('This callback should not have been called.') }); let entries = observer.takeRecords(); checkEntries(entries, [], 'No records before observe'); observer.observe({entryTypes: ['mark']}); assert_equals(typeof(observer.takeRecords), 'function'); entries = observer.takeRecords(); checkEntries(entries, [], 'No records just from observe'); performance.mark('a'); performance.mark('b'); entries = observer.takeRecords(); checkEntries(entries, [ {entryType: 'mark', name: 'a'}, {entryType: 'mark', name: 'b'} ]); performance.mark('c'); performance.mark('d'); performance.mark('e'); entries = observer.takeRecords(); checkEntries(entries, [ {entryType: 'mark', name: 'c'}, {entryType: 'mark', name: 'd'}, {entryType: 'mark', name: 'e'} ]); entries = observer.takeRecords(); checkEntries(entries, [], 'No entries right after takeRecords'); observer.disconnect(); t.done(); }, "Test PerformanceObserver's takeRecords()");