| <script src="../resources/js-test-pre.js"></script> |
| description("Ensure PerformanceObserver callback fires even if the JS does not keep the PerformanceObserver object alive."); |
| window.jsTestIsAsync = true; |
| let receivedEntries = []; |
| let observer = new PerformanceObserver((list) => { |
| for (let mark of list.getEntries()) |
| receivedEntries.push(mark.name); |
| if (receivedEntries.length == 3) { |
| for (let name of receivedEntries) |
| observer.observe({entryTypes: ["mark"]}); |
| performance.mark("mark1"); |
| performance.mark("mark2"); |
| performance.mark("mark3"); |
| <script src="../resources/js-test-post.js"></script> |