blob: be57ac698314d1e2a93e0584065f2c90811418d8 [file] [log] [blame]
Tobias Schneider9a6600e2017-06-28 17:46:451<!DOCTYPE html>
Hiroyuki Ikezoe9ddcc732019-05-18 23:45:292<meta name="viewport" content="width=device-width,initial-scale=1">
Tobias Schneider9a6600e2017-06-28 17:46:453<script src="/resources/testharness.js"></script>
4<script src="/resources/testharnessreport.js"></script>
5<script src="./resources/intersection-observer-test-utils.js"></script>
6
7<style>
8pre, #log {
9 position: absolute;
10 top: 0;
11 left: 200px;
12}
13#target {
14 width: 0px;
15 height: 0px;
16 position: fixed;
17 top: -1000px;
18}
19</style>
20
21<div id='target'></div>
22
23<script>
24var vw = document.documentElement.clientWidth;
25var vh = document.documentElement.clientHeight;
26
27var entries = [];
28
29runTestCycle(function() {
30 var target = document.getElementById('target');
31 assert_true(!!target, "target exists");
32 var observer = new IntersectionObserver(function(changes) {
33 entries = entries.concat(changes)
34 });
35 observer.observe(target);
36 entries = entries.concat(observer.takeRecords());
37 assert_equals(entries.length, 0, "No initial notifications.");
38 runTestCycle(step0, "First rAF.");
39}, "A zero-area hidden target should not be intersecting.");
40
41function step0() {
42 checkLastEntry(entries, 0, [8, 8, -1000, -1000, 0, 0, 0, 0, 0, vw, 0, vh, false]);
43}
44</script>