<!DOCTYPE html>
<p>Test that using mutation observers from the non-main world doesn't leak the document.</p>
<p>Expected output of this test is LEAK: 28 WebCoreNode</p>
<iframe></iframe>
<script>
testRunner.dumpAsText();
testRunner.waitUntilDone();
var iframe = document.querySelector('iframe');
var count = 0;
var totalRuns = 5;
iframe.onload = function() {
if (count++ < totalRuns) {
testRunner.evaluateScriptInIsolatedWorld(1, 'new MutationObserver(function(){}).observe(document, {childList: true, subtree: true});');
iframe.srcdoc = "<body><input autofocus></body>";
GCController.collect();
} else {
GCController.collect();
testRunner.notifyDone();
}
};
// Need autofocus since evaluateScriptInIsolatedWorld runs in the focused frame.
iframe.srcdoc = "<body><input autofocus></body>";
</script>