Index: third_party/WebKit/LayoutTests/intersection-observer/root-margin.html |
diff --git a/third_party/WebKit/LayoutTests/intersection-observer/root-margin.html b/third_party/WebKit/LayoutTests/intersection-observer/root-margin.html |
index 2373843e7994164e8ec5a7f868d08398596f862c..cddceb1eddf086a997171e4f26fe6ac9e7c103c7 100644 |
--- a/third_party/WebKit/LayoutTests/intersection-observer/root-margin.html |
+++ b/third_party/WebKit/LayoutTests/intersection-observer/root-margin.html |
@@ -24,22 +24,15 @@ |
}); |
observer.observe(target); |
- // TODO(szager): It shouldn't be necessary to RAF after the call to observer() |
- // and before changing the scroll position, but it is. |
- |
- setTimeout(function() { |
- shouldThrow("new IntersectionObserver(observer_callback, { rootMargin: '1' })"); |
- shouldThrow("new IntersectionObserver(observer_callback, { rootMargin: '1em' })"); |
- shouldThrow("new IntersectionObserver(observer_callback, { rootMargin: 'auto' })"); |
- shouldNotThrow("new IntersectionObserver(observer_callback, { rootMargin: '1.4px' })"); |
- shouldNotThrow("new IntersectionObserver(observer_callback, { rootMargin: '1.4px 2px' })"); |
- shouldNotThrow("new IntersectionObserver(observer_callback, { rootMargin: '1.4px 2px 3%' })"); |
- shouldNotThrow("new IntersectionObserver(observer_callback, { rootMargin: '1.4px 2px 3% 40px junk junk junk' })"); |
- requestAnimationFrame(step0); |
- }, 0); |
- |
function step0() { |
setTimeout(function() { |
+ shouldThrow("new IntersectionObserver(observer_callback, { rootMargin: '1' })"); |
+ shouldThrow("new IntersectionObserver(observer_callback, { rootMargin: '1em' })"); |
+ shouldThrow("new IntersectionObserver(observer_callback, { rootMargin: 'auto' })"); |
+ shouldNotThrow("new IntersectionObserver(observer_callback, { rootMargin: '1.4px' })"); |
+ shouldNotThrow("new IntersectionObserver(observer_callback, { rootMargin: '1.4px 2px' })"); |
+ shouldNotThrow("new IntersectionObserver(observer_callback, { rootMargin: '1.4px 2px 3%' })"); |
+ shouldNotThrow("new IntersectionObserver(observer_callback, { rootMargin: '1.4px 2px 3% 40px junk junk junk' })"); |
shouldBeEqualToNumber("entries.length", 0); |
document.scrollingElement.scrollLeft = 100; |
requestAnimationFrame(step1); |
@@ -91,9 +84,12 @@ |
shouldBeEqualToNumber("entries[1].rootBounds.top", -10); |
shouldBeEqualToNumber("entries[1].rootBounds.bottom", 819); |
shouldEvaluateToSameObject("entries[1].target", target); |
+ |
finishTest(); |
document.scrollingElement.scrollLeft = 0; |
document.scrollingElement.scrollTop = 0; |
}); |
} |
+ |
+ step0(); |
</script> |