// META: script=performanceobservers.js async_test(function (t) { const observer = new PerformanceObserver( t.step_func(function (entryList) { // There should be no mark entry. checkEntries(entryList.getEntries(), [{ entryType: "measure", name: "b"}]); t.done(); }) ); observer.observe({type: "mark"}); // Disconnect the observer. observer.disconnect(); // Now, only observe measure. observer.observe({type: "measure"}); performance.mark("a"); performance.measure("b"); }, "Types observed are forgotten when disconnect() is called.");