Index: LayoutTests/fast/scroll-behavior/main-frame-scrollTo.html |
diff --git a/LayoutTests/fast/scroll-behavior/main-frame-scrollTo.html b/LayoutTests/fast/scroll-behavior/main-frame-scrollTo.html |
index 84cde7bde69fbb6081c10ccff0e2929a36c02ab8..a1e7e7f2021239908b7a7f82d6842936cc22f5fa 100644 |
--- a/LayoutTests/fast/scroll-behavior/main-frame-scrollTo.html |
+++ b/LayoutTests/fast/scroll-behavior/main-frame-scrollTo.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.scrollTo(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.scrollTo(scrollToOptions); |
} else { |
window.scrollTo(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}, |