Index: LayoutTests/fast/scroll-behavior/main-frame-scroll.html |
diff --git a/LayoutTests/fast/scroll-behavior/main-frame-scroll.html b/LayoutTests/fast/scroll-behavior/main-frame-scroll.html |
index a192f1e9db0032359d82bd60bd797612e711cbe4..5296ffe05c7f496a4937ce182b7a3840c0d3f491 100644 |
--- a/LayoutTests/fast/scroll-behavior/main-frame-scroll.html |
+++ b/LayoutTests/fast/scroll-behavior/main-frame-scroll.html |
@@ -14,14 +14,27 @@ |
<script type="text/javascript"> |
function getEndPosition(testCase, startPosition) { |
var endPosition = {}; |
- endPosition.x = testCase.x; |
- endPosition.y = testCase.y; |
+ if (testCase.x) |
+ endPosition.x = testCase.x; |
+ else |
+ endPosition.x = startPosition.x; |
+ |
+ if (testCase.y) |
+ endPosition.y = testCase.y; |
+ else |
+ endPosition.y = startPosition.y; |
+ |
return endPosition; |
} |
function jsScroll(testCase) { |
if (testCase.js) { |
- window.scroll(testCase.x, testCase.y, {behavior: testCase.js}); |
+ var scrollToOptions = {behavior: testCase.js}; |
+ if (testCase.x) |
+ scrollToOptions.left = testCase.x; |
+ if (testCase.y) |
+ scrollToOptions.top = testCase.y; |
+ window.scroll(scrollToOptions); |
} else { |
window.scroll(testCase.x, testCase.y); |
} |
@@ -32,10 +45,15 @@ |
{js: "instant", css: "smooth", x: 2, y: 3}, |
{js: "auto", css: "auto", x: 3, y: 4}, |
{js: "", css: "auto", x: 4, y: 5}, |
+ {js: "auto", css: "auto", x: 3}, |
+ {js: "auto", css: "auto", y: 4}, |
+ {js: "auto", css: "auto"}, |
{js: "smooth", css: "auto", waitForEnd: true, x: 10, y: 15}, |
{js: "smooth", css: "smooth", waitForEnd: true, x: 20, y: 25}, |
{js: "auto", css: "smooth", waitForEnd: true, x: 30, y: 35}, |
{js: "", css: "smooth", waitForEnd: true, x: 40, y: 45}, |
+ {js: "auto", css: "smooth", waitForEnd: true, x: 45}, |
+ {js: "auto", css: "smooth", waitForEnd: true, y: 40}, |
{js: "smooth", css: "auto", waitForEnd: false, x: 4000, y: 4100}, |
{js: "smooth", css: "smooth", waitForEnd: false, x: 15, y: 20}, |
{js: "auto", css: "smooth", waitForEnd: false, x: 4100, y: 4000}, |