| <!doctype html> |
| <meta name="viewport" content="width=device-width,initial-scale=1"> |
| <script src="/resources/testharness.js"></script> |
| <script src="/resources/testharnessreport.js"></script> |
| <link rel="help" href="https://github.com/w3c/IntersectionObserver/issues/457"> |
| <style> |
| div { |
| width: 100px; |
| height: 100px; |
| background: blue; |
| margin: 10px |
| } |
| </style> |
| <div id="root"></div> |
| <script> |
| let t = async_test("IntersectionObserver reports a (non-intersecting) entry if different-document from the doc"); |
| let doc = document.implementation.createHTMLDocument(""); |
| let target = doc.createElement("div"); |
| doc.body.appendChild(target); |
| new IntersectionObserver( |
| t.step_func_done(function(records) { |
| assert_equals(records.length, 1); |
| assert_false(records[0].isIntersecting); |
| }), |
| { root: document.querySelector("#root") } |
| ).observe(target); |
| </script> |