Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(20)

Unified Diff: third_party/WebKit/LayoutTests/intersection-observer/iframe-root.html

Issue 1672273002: Enforce containing block requirement for IntersectionObserver. (Closed) Base URL: https://chromium.googlesource.com/chromium/src@master
Patch Set: nits Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/LayoutTests/intersection-observer/iframe-root.html
diff --git a/third_party/WebKit/LayoutTests/intersection-observer/iframe-root.html b/third_party/WebKit/LayoutTests/intersection-observer/iframe-root.html
deleted file mode 100644
index 1d0f162425d7d6d5f5fbe6195f0cf79dbba2de39..0000000000000000000000000000000000000000
--- a/third_party/WebKit/LayoutTests/intersection-observer/iframe-root.html
+++ /dev/null
@@ -1,104 +0,0 @@
-<!DOCTYPE html>
-<script src="../resources/js-test.js"></script>
-<script src="helper-functions.js"></script>
-<div style="width:100%; height:700px;"></div>
-<div id="root" style="display: inline-block; overflow-y: scroll; height: 200px;">
- <div id="target" style="width:100px; height:300px"></div>
- <iframe id="target-iframe" src="../resources/intersection-observer-subframe.html" style="width: 300px; height: 100px; overflow-y: scroll"></iframe>
-</div>
-<div style="width:100%; height:700px;"></div>
-
-<script>
-description("Simple intersection observer test with no explicit root and target in an iframe.");
-var entries = [];
-var root = document.getElementById("root");
-var targetIframe = document.getElementById("target-iframe");
-
-targetIframe.onload = function() {
- var target = targetIframe.contentDocument.getElementById("target");
- var iframeScroller = targetIframe.contentDocument.scrollingElement;
-
- observer_callback = function(changes) {
- for (var i in changes)
- entries.push(changes[i]);
- };
- var observer = new IntersectionObserver(observer_callback, {"root": document.getElementById("root")});
- observer.observe(target);
-
- function step0() {
- setTimeout(function() {
- shouldBeEqualToNumber("entries.length", 0);
- document.scrollingElement.scrollTop = 250;
- requestAnimationFrame(step1);
- });
- }
-
- function step1() {
- setTimeout(function() {
- shouldBeEqualToNumber("entries.length", 0);
- iframeScroller.scrollTop = 200;
- requestAnimationFrame(step2);
- });
- }
-
- function step2() {
- setTimeout(function() {
- shouldBeEqualToNumber("entries.length", 0);
- root.scrollTop = 175;
- requestAnimationFrame(step3);
- });
- }
-
- function step3() {
- setTimeout(function() {
- shouldBeEqualToNumber("entries.length", 1);
- shouldBeEqualToNumber("entries[0].boundingClientRect.left", 18);
- shouldBeEqualToNumber("entries[0].boundingClientRect.right", 118);
- shouldBeEqualToNumber("entries[0].boundingClientRect.top", 593);
- shouldBeEqualToNumber("entries[0].boundingClientRect.bottom", 693);
- shouldBeEqualToNumber("entries[0].intersectionRect.left", 18);
- shouldBeEqualToNumber("entries[0].intersectionRect.right", 118);
- shouldBeEqualToNumber("entries[0].intersectionRect.top", 593);
- shouldBeEqualToNumber("entries[0].intersectionRect.bottom", 658);
- shouldBeEqualToNumber("entries[0].rootBounds.left", 8);
- shouldBeEqualToNumber("entries[0].rootBounds.right", 312);
- shouldBeEqualToNumber("entries[0].rootBounds.top", 458);
- shouldBeEqualToNumber("entries[0].rootBounds.bottom", 658);
- shouldEvaluateToSameObject("entries[0].target", target);
- document.scrollingElement.scrollTop = 100;
- requestAnimationFrame(step4);
- });
- }
-
- function step4() {
- setTimeout(function() {
- shouldBeEqualToNumber("entries.length", 1);
- root.scrollTop = 100;
- requestAnimationFrame(step5);
- });
- }
-
- function step5() {
- setTimeout(function() {
- shouldBeEqualToNumber("entries.length", 2);
- shouldBeEqualToNumber("entries[1].boundingClientRect.left", 18);
- shouldBeEqualToNumber("entries[1].boundingClientRect.right", 118);
- shouldBeEqualToNumber("entries[1].boundingClientRect.top", 818);
- shouldBeEqualToNumber("entries[1].boundingClientRect.bottom", 918);
- shouldBeEqualToNumber("entries[1].intersectionRect.left", 0);
- shouldBeEqualToNumber("entries[1].intersectionRect.right", 0);
- shouldBeEqualToNumber("entries[1].intersectionRect.top", 0);
- shouldBeEqualToNumber("entries[1].intersectionRect.bottom", 0);
- shouldBeEqualToNumber("entries[1].rootBounds.left", 8);
- shouldBeEqualToNumber("entries[1].rootBounds.right", 312);
- shouldBeEqualToNumber("entries[1].rootBounds.top", 608);
- shouldBeEqualToNumber("entries[1].rootBounds.bottom", 808);
- shouldEvaluateToSameObject("entries[1].target", target);
- finishJSTest();
- document.scrollingElement.scrollTop = 0;
- });
- }
-
- step0();
-}
-</script>

Powered by Google App Engine
This is Rietveld 408576698