diff options
Diffstat (limited to '')
-rw-r--r-- | testing/web-platform/tests/resize-observer/ordering.html | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/testing/web-platform/tests/resize-observer/ordering.html b/testing/web-platform/tests/resize-observer/ordering.html new file mode 100644 index 0000000000..1cd9950c53 --- /dev/null +++ b/testing/web-platform/tests/resize-observer/ordering.html @@ -0,0 +1,24 @@ +<!doctype html> +<title>ResizeObserver and IntersectionObserver ordering</title> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<script> + async_test(function(t) { + let sawResize = false; + let sawIo = false; + let resizeObserver = new ResizeObserver(t.step_func(function() { + assert_false(sawIo, "ResizeObserver notification should be delivered before IntersectionObserver notification"); + sawResize = true; + resizeObserver.disconnect(); + })); + + let io = new IntersectionObserver(t.step_func_done(function() { + assert_true(sawResize, "IntersectionObserver notification should be delivered after ResizeObserver notification"); + sawIo = true; + io.disconnect(); + })); + + resizeObserver.observe(document.documentElement); + io.observe(document.documentElement); + }); +</script> |