| Index: LayoutTests/fast/dom/Window/window-scroll-arguments.html
|
| diff --git a/LayoutTests/fast/dom/Window/window-scroll-arguments.html b/LayoutTests/fast/dom/Window/window-scroll-arguments.html
|
| index 25f825ce8ef73e857428c3170b19c04e6af82782..edf918e800577254907be53ee748b6cb3d1ed6e4 100644
|
| --- a/LayoutTests/fast/dom/Window/window-scroll-arguments.html
|
| +++ b/LayoutTests/fast/dom/Window/window-scroll-arguments.html
|
| @@ -25,8 +25,8 @@
|
| reset();
|
|
|
| description("This test makes sure that calling the window scrolling\
|
| - methods with less than 2 arguments or with an invalid third argument\
|
| - throws an exception.");
|
| + methods with a single non-dictionary argument or with a dictionary \
|
| + whose 'behavior' field is invalid throws an exception.");
|
|
|
| // scrollTo /////////////////////////
|
| debug('');
|
| @@ -34,23 +34,29 @@
|
| debug('');
|
|
|
| debug("Testing - scrollTo with 0 arguments");
|
| - shouldThrow('window.scrollTo()');
|
| + shouldNotThrow('window.scrollTo()');
|
| reset();
|
|
|
| - debug("Testing - scrollTo with 1 argument");
|
| + debug("Testing - scrollTo with 1 non-dictionary argument");
|
| shouldThrow('window.scrollTo(x)');;
|
| reset();
|
|
|
| - debug("Testing - scrollTo with a valid ScrollOptions argument");
|
| - shouldNotThrow('window.scrollTo(x, y, { })');
|
| - shouldNotThrow('window.scrollTo(x, y, { behavior: "auto" })');
|
| - shouldNotThrow('window.scrollTo(x, y, { behavior: "instant" })');
|
| - shouldNotThrow('window.scrollTo(x, y, { behavior: "smooth" })');
|
| -
|
| - debug("Testing - scrollTo with an invalid ScrollOptions argument");
|
| - shouldThrow('window.scrollTo(x, y, { behavior: "" })');
|
| - shouldThrow('window.scrollTo(x, y, { behavior: "abcd" })');
|
| - shouldThrow('window.scrollTo(x, y, 200, "text")');
|
| + debug("Testing - scrollTo with a valid ScrollToOptions argument");
|
| + shouldNotThrow('window.scrollTo({ })');
|
| + shouldNotThrow('window.scrollTo({ left: x })');
|
| + shouldNotThrow('window.scrollTo({ top: y })');
|
| + shouldNotThrow('window.scrollTo({ behavior: "auto" })');
|
| + shouldNotThrow('window.scrollTo({ behavior: "instant" })');
|
| + shouldNotThrow('window.scrollTo({ behavior: "smooth" })');
|
| + shouldNotThrow('window.scrollTo({ left: x, top: y })');
|
| + shouldNotThrow('window.scrollTo({ left: x, top: y, behavior: "auto" })');
|
| + shouldNotThrow('window.scrollTo({ left: x, top: y, behavior: "instant" })');
|
| + shouldNotThrow('window.scrollTo({ left: x, top: y, behavior: "smooth" })');
|
| +
|
| + debug("Testing - scrollTo with an invalid ScrollToOptions argument");
|
| + shouldThrow('window.scrollTo({ behavior: "" })');
|
| + shouldThrow('window.scrollTo({ left: x, top: y, behavior: "abcd" })');
|
| + shouldThrow('window.scrollTo({ left: x, top: y, behavior: 200 })');
|
|
|
| // scroll /////////////////////////
|
| debug('');
|
| @@ -58,23 +64,29 @@
|
| debug('');
|
|
|
| debug("Testing - scroll with 0 arguments");
|
| - shouldThrow('window.scroll()');;
|
| + shouldNotThrow('window.scroll()');;
|
| reset();
|
|
|
| debug("Testing - scroll with 1 argument");
|
| shouldThrow('window.scroll(x)');
|
| reset();
|
|
|
| - debug("Testing - scroll with a valid ScrollOptions argument");
|
| - shouldNotThrow('window.scroll(x, y, { })');
|
| - shouldNotThrow('window.scroll(x, y, { behavior: "auto" })');
|
| - shouldNotThrow('window.scroll(x, y, { behavior: "instant" })');
|
| - shouldNotThrow('window.scroll(x, y, { behavior: "smooth" })');
|
| -
|
| - debug("Testing - scroll with an invalid ScrollOptions argument");
|
| - shouldThrow('window.scroll(x, y, { behavior: "" })');
|
| - shouldThrow('window.scroll(x, y, { behavior: "abcd" })');
|
| - shouldThrow('window.scroll(x, y, 200, "text")');
|
| + debug("Testing - scroll with a valid ScrollToOptions argument");
|
| + shouldNotThrow('window.scroll({ })');
|
| + shouldNotThrow('window.scroll({ left: x })');
|
| + shouldNotThrow('window.scroll({ top: y })');
|
| + shouldNotThrow('window.scroll({ behavior: "auto" })');
|
| + shouldNotThrow('window.scroll({ behavior: "instant" })');
|
| + shouldNotThrow('window.scroll({ behavior: "smooth" })');
|
| + shouldNotThrow('window.scroll({ left: x, top: y })');
|
| + shouldNotThrow('window.scroll({ left: x, top: y, behavior: "auto" })');
|
| + shouldNotThrow('window.scroll({ left: x, top: y, behavior: "instant" })');
|
| + shouldNotThrow('window.scroll({ left: x, top: y, behavior: "smooth" })');
|
| +
|
| + debug("Testing - scroll with an invalid ScrollToOptions argument");
|
| + shouldThrow('window.scroll({ behavior: "" })');
|
| + shouldThrow('window.scroll({ left: x, top: y, behavior: "abcd" })');
|
| + shouldThrow('window.scroll({ left: x, top: y, behavior: 200 })');
|
|
|
| // scrollBy /////////////////////////
|
| debug('');
|
| @@ -82,7 +94,7 @@
|
| debug('');
|
|
|
| debug("Testing - scrollBy with 0 arguments");
|
| - shouldThrow('window.scrollBy()');;
|
| + shouldNotThrow('window.scrollBy()');;
|
| reset();
|
|
|
| debug("Testing - scrollBy with 1 argument");
|
| @@ -90,15 +102,21 @@
|
| reset();
|
|
|
| debug("Testing - scrollBy with a valid ScrollOptions argument");
|
| - shouldNotThrow('window.scrollBy(x, y, { })');
|
| - shouldNotThrow('window.scrollBy(x, y, { behavior: "auto" })');
|
| - shouldNotThrow('window.scrollBy(x, y, { behavior: "instant" })');
|
| - shouldNotThrow('window.scrollBy(x, y, { behavior: "smooth" })');
|
| + shouldNotThrow('window.scrollBy({ })');
|
| + shouldNotThrow('window.scrollBy({ left: x })');
|
| + shouldNotThrow('window.scrollBy({ top: y })');
|
| + shouldNotThrow('window.scrollBy({ behavior: "auto" })');
|
| + shouldNotThrow('window.scrollBy({ behavior: "instant" })');
|
| + shouldNotThrow('window.scrollBy({ behavior: "smooth" })');
|
| + shouldNotThrow('window.scrollBy({ left: x, top: y })');
|
| + shouldNotThrow('window.scrollBy({ left: x, top: y, behavior: "auto" })');
|
| + shouldNotThrow('window.scrollBy({ left: x, top: y, behavior: "instant" })');
|
| + shouldNotThrow('window.scrollBy({ left: x, top: y, behavior: "smooth" })');
|
|
|
| debug("Testing - scrollBy with an invalid ScrollOptions argument");
|
| - shouldThrow('window.scrollBy(x, y, { behavior: "" })');
|
| - shouldThrow('window.scrollBy(x, y, { behavior: "abcd" })');
|
| - shouldThrow('window.scrollBy(x, y, 200, "text")');
|
| + shouldThrow('window.scrollBy({ behavior: "" })');
|
| + shouldThrow('window.scrollBy({ left: x, top: y, behavior: "abcd" })');
|
| + shouldThrow('window.scrollBy({ left: x, top: y, behavior: 200 })');
|
| </script>
|
| </body>
|
| </html>
|
|
|