Loading dom/bindings/test/file_bug1808352_frame.html 0 → 100644 +4 −0 Original line number Diff line number Diff line <script> document.domain = "mochi.test"; window.parent.loadedFrame(); </script> dom/bindings/test/mochitest.ini +4 −0 Original line number Diff line number Diff line Loading @@ -26,6 +26,10 @@ skip-if = http3 [test_bug1041646.html] [test_bug1123875.html] [test_bug1808352.html] skip-if = http3 # Bug 1827526 support-files = file_bug1808352_frame.html [test_barewordGetsWindow.html] support-files = file_barewordGetsWindow_frame1.html Loading dom/bindings/test/test_bug1808352.html 0 → 100644 +24 −0 Original line number Diff line number Diff line <!doctype html> <meta charset=utf-8> <title>Test for Bug 1808352</title> <script src="/tests/SimpleTest/SimpleTest.js"></script> <div id=log></div> <div id="testnode"></div> <script> function loadedFrame() { var node = document.getElementById("testnode"); var frame = document.getElementById("frame"); frame.contentWindow.document.adoptNode(node); document.adoptNode(node); var res; // Use a loop to ensure the JITs optimize the `id` getter access. for (var i = 0; i < 10_000; i++) { res = node.id; } is(res, "testnode", "expected node id"); SimpleTest.finish(); } SimpleTest.waitForExplicitFinish(); document.domain = "mochi.test"; // We want a cross-compartment adoptNode. </script> <iframe id="frame" src="http://test1.mochi.test:8888/tests/dom/bindings/test/file_bug1808352_frame.html"></iframe> Loading
dom/bindings/test/file_bug1808352_frame.html 0 → 100644 +4 −0 Original line number Diff line number Diff line <script> document.domain = "mochi.test"; window.parent.loadedFrame(); </script>
dom/bindings/test/mochitest.ini +4 −0 Original line number Diff line number Diff line Loading @@ -26,6 +26,10 @@ skip-if = http3 [test_bug1041646.html] [test_bug1123875.html] [test_bug1808352.html] skip-if = http3 # Bug 1827526 support-files = file_bug1808352_frame.html [test_barewordGetsWindow.html] support-files = file_barewordGetsWindow_frame1.html Loading
dom/bindings/test/test_bug1808352.html 0 → 100644 +24 −0 Original line number Diff line number Diff line <!doctype html> <meta charset=utf-8> <title>Test for Bug 1808352</title> <script src="/tests/SimpleTest/SimpleTest.js"></script> <div id=log></div> <div id="testnode"></div> <script> function loadedFrame() { var node = document.getElementById("testnode"); var frame = document.getElementById("frame"); frame.contentWindow.document.adoptNode(node); document.adoptNode(node); var res; // Use a loop to ensure the JITs optimize the `id` getter access. for (var i = 0; i < 10_000; i++) { res = node.id; } is(res, "testnode", "expected node id"); SimpleTest.finish(); } SimpleTest.waitForExplicitFinish(); document.domain = "mochi.test"; // We want a cross-compartment adoptNode. </script> <iframe id="frame" src="http://test1.mochi.test:8888/tests/dom/bindings/test/file_bug1808352_frame.html"></iframe>