31 lines
859 B
HTML
31 lines
859 B
HTML
<!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>
|
|
|