Revision 79196d4e5345634b215ba088b4f25a034cf39a5f authored by Domenic Denicola on 23 June 2017, 21:43:05 UTC, committed by Domenic Denicola on 30 June 2017, 20:23:27 UTC
Follows https://github.com/whatwg/dom/pull/469.
1 parent 13b0e2d
client-rect.html
<!DOCTYPE html>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="./resources/intersection-observer-test-utils.js"></script>
<style>
pre, #log {
position: absolute;
top: 0;
left: 200px;
}
iframe {
width: 180px;
height: 100px;
}
</style>
<iframe id="iframe" srcdoc="<div id='target' style='width:1000px;height:1000px;'></div>"></iframe>
<script>
var target;
var entries = [];
var observer;
var iframe = document.getElementById("iframe");
iframe.onload = function() {
runTestCycle(function() {
target = iframe.contentDocument.getElementById("target");
assert_true(!!target, "Target element exists.");
observer = new IntersectionObserver(function(changes) {
entries = entries.concat(changes);
});
observer.observe(target);
entries = entries.concat(observer.takeRecords());
assert_equals(entries.length, 0, "No initial notifications.");
runTestCycle(test0, "First rAF should generate notification.");
}, "IntersectionObserverEntry.boundingClientRect should match target.boundingClientRect()");
};
function test0() {
assert_equals(entries.length, 1, "One notification.");
var bcr = target.getBoundingClientRect();
checkLastEntry(entries, 0, [bcr.left, bcr.right, bcr.top, bcr.bottom]);
}
</script>
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...