https://github.com/web-platform-tests/wpt
Raw File
Tip revision: 3f22183d3bffb9754c54f97561ab38652779cdcf authored by Tim Dresser on 24 November 2017, 18:49:58 UTC
Deliver PerformanceEntries when the main thread is idle.
Tip revision: 3f22183
zero-area-element-hidden.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;
}
#target {
  width: 0px;
  height: 0px;
  position: fixed;
  top: -1000px;
}
</style>

<div id='target'></div>

<script>
var vw = document.documentElement.clientWidth;
var vh = document.documentElement.clientHeight;

var entries = [];

runTestCycle(function() {
  var target = document.getElementById('target');
  assert_true(!!target, "target exists");
  var 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(step0, "First rAF.");
}, "A zero-area hidden target should not be intersecting.");

function step0() {
  checkLastEntry(entries, 0, [8, 8, -1000, -1000, 0, 0, 0, 0, 0, vw, 0, vh, false]);
}
</script>
back to top