22
22
< div id =testDiv > </ div >
23
23
< div id ="log "> </ div >
24
24
< script >
25
- var testDiv = document . getElementById ( ' testDiv' ) ;
25
+ var testDiv = document . getElementById ( " testDiv" ) ;
26
26
27
27
var expectedXLeft = 4000 ;
28
28
var expectedXRight = 4000 - window . innerWidth + testDiv . clientWidth ;
29
- var expectedXCenter = 4000 - ( window . innerWidth / 2 ) + ( testDiv . clientWidth / 2 ) ;
29
+ var expectedXCenter = 4000 - window . innerWidth / 2 + testDiv . clientWidth / 2 ;
30
30
31
31
var expectedYTop = 4000 ;
32
32
var expectedYBottom = 4000 - window . innerHeight + testDiv . clientHeight ;
33
- var expectedYCenter = 4000 - ( window . innerHeight / 2 ) + ( testDiv . clientHeight / 2 ) ;
33
+ var expectedYCenter = 4000 - window . innerHeight / 2 + testDiv . clientHeight / 2 ;
34
34
35
35
[
36
36
[ "omitted argument" , "nearest" , expectedYTop ] ,
39
39
[ undefined , "nearest" , expectedYTop ] ,
40
40
[ null , "nearest" , expectedYTop ] ,
41
41
[ { } , "nearest" , expectedYTop ] ,
42
- [ { block : "center" , inline : "center" } , expectedXCenter , expectedYCenter ] ,
43
- [ { block : "start" , inline : "start" } , expectedXLeft , expectedYTop ] ,
44
- [ { block : "end" , inline : "end" } , expectedXRight , expectedYBottom ] ,
45
- [ { block : "nearest" , inline : "nearest" } , "nearest" , "nearest" ] ,
46
- ] . forEach ( ( [ input , expectedX , expectedY ] ) => {
47
- test ( ( ) => {
42
+ [ { block : "center" , inline : "center" } , expectedXCenter , expectedYCenter ] ,
43
+ [ { block : "start" , inline : "start" } , expectedXLeft , expectedYTop ] ,
44
+ [ { block : "end" , inline : "end" } , expectedXRight , expectedYBottom ] ,
45
+ [ { block : "nearest" , inline : "nearest" } , "nearest" , "nearest" ]
46
+ ] . forEach ( function ( _ref ) {
47
+ var input = _ref [ 0 ] ,
48
+ expectedX = _ref [ 1 ] ,
49
+ expectedY = _ref [ 2 ] ;
50
+
51
+ test ( function ( ) {
48
52
window . scrollTo ( 0 , 0 ) ;
49
53
testScrollIntoView ( input ) ;
50
- var x = ( expectedX === "nearest" ) ? expectedXRight : expectedX ;
51
- var y = ( expectedY === "nearest" ) ? expectedYBottom : expectedY ;
52
- assert_approx_equals ( window . scrollX , x , 0.5 , ' scrollX' ) ;
53
- assert_approx_equals ( window . scrollY , y , 0.5 , ' scrollY' ) ;
54
- } , ` scrollIntoView(${ format_input ( input ) } ) starting at left,top` ) ;
54
+ var x = expectedX === "nearest" ? expectedXRight : expectedX ;
55
+ var y = expectedY === "nearest" ? expectedYBottom : expectedY ;
56
+ assert_approx_equals ( window . scrollX || window . pageXOffset , x , 0.5 , " scrollX" ) ;
57
+ assert_approx_equals ( window . scrollY || window . pageYOffset , y , 0.5 , " scrollY" ) ;
58
+ } , " scrollIntoView(" + format_input ( input ) + " ) starting at left,top" ) ;
55
59
56
- test ( ( ) => {
60
+ test ( function ( ) {
57
61
window . scrollTo ( 0 , 12000 ) ;
58
62
testScrollIntoView ( input ) ;
59
- var x = ( expectedX === "nearest" ) ? expectedXRight : expectedX ;
60
- var y = ( expectedY === "nearest" ) ? expectedYTop : expectedY ;
61
- assert_approx_equals ( window . scrollX , x , 0.5 , ' scrollX' ) ;
62
- assert_approx_equals ( window . scrollY , y , 0.5 , ' scrollY' ) ;
63
- } , ` scrollIntoView(${ format_input ( input ) } ) starting at left,bottom` ) ;
63
+ var x = expectedX === "nearest" ? expectedXRight : expectedX ;
64
+ var y = expectedY === "nearest" ? expectedYTop : expectedY ;
65
+ assert_approx_equals ( window . scrollX || window . pageXOffset , x , 0.5 , " scrollX" ) ;
66
+ assert_approx_equals ( window . scrollY || window . pageYOffset , y , 0.5 , " scrollY" ) ;
67
+ } , " scrollIntoView(" + format_input ( input ) + " ) starting at left,bottom" ) ;
64
68
65
- test ( ( ) => {
69
+ test ( function ( ) {
66
70
window . scrollTo ( 12000 , 0 ) ;
67
71
testScrollIntoView ( input ) ;
68
- var x = ( expectedX === "nearest" ) ? expectedXLeft : expectedX ;
69
- var y = ( expectedY === "nearest" ) ? expectedYBottom : expectedY ;
70
- assert_approx_equals ( window . scrollX , x , 0.5 , ' scrollX' ) ;
71
- assert_approx_equals ( window . scrollY , y , 0.5 , ' scrollY' ) ;
72
- } , ` scrollIntoView(${ format_input ( input ) } ) starting at right,top` ) ;
72
+ var x = expectedX === "nearest" ? expectedXLeft : expectedX ;
73
+ var y = expectedY === "nearest" ? expectedYBottom : expectedY ;
74
+ assert_approx_equals ( window . scrollX || window . pageXOffset , x , 0.5 , " scrollX" ) ;
75
+ assert_approx_equals ( window . scrollY || window . pageYOffset , y , 0.5 , " scrollY" ) ;
76
+ } , " scrollIntoView(" + format_input ( input ) + " ) starting at right,top" ) ;
73
77
74
- test ( ( ) => {
78
+ test ( function ( ) {
75
79
window . scrollTo ( 12000 , 12000 ) ;
76
80
testScrollIntoView ( input ) ;
77
- var x = ( expectedX === "nearest" ) ? expectedXLeft : expectedX ;
78
- var y = ( expectedY === "nearest" ) ? expectedYTop : expectedY ;
79
- assert_approx_equals ( window . scrollX , x , 0.5 , ' scrollX' ) ;
80
- assert_approx_equals ( window . scrollY , y , 0.5 , ' scrollY' ) ;
81
- } , ` scrollIntoView(${ format_input ( input ) } ) starting at right,bottom` ) ;
81
+ var x = expectedX === "nearest" ? expectedXLeft : expectedX ;
82
+ var y = expectedY === "nearest" ? expectedYTop : expectedY ;
83
+ assert_approx_equals ( window . scrollX || window . pageXOffset , x , 0.5 , " scrollX" ) ;
84
+ assert_approx_equals ( window . scrollY || window . pageYOffset , y , 0.5 , " scrollY" ) ;
85
+ } , " scrollIntoView(" + format_input ( input ) + " ) starting at right,bottom" ) ;
82
86
} ) ;
83
87
84
88
function testScrollIntoView ( input ) {
93
97
// format_value() is provided by testharness.js,
94
98
// which also preserves sign for -0.
95
99
function format_dict ( dict ) {
96
- const props = [ ] ;
97
- for ( let prop in dict ) {
98
- props . push ( ` ${ prop } : ${ format_value ( dict [ prop ] ) } ` ) ;
100
+ var props = [ ] ;
101
+ for ( var prop in dict ) {
102
+ props . push ( prop + ": " + format_value ( dict [ prop ] ) ) ;
99
103
}
100
- return `{ ${ props . join ( ', ' ) } }` ;
104
+ return "{" + props . join ( ", " ) + "}" ;
101
105
}
102
106
103
107
function format_input ( input ) {
109
113
return format_dict ( input ) ;
110
114
}
111
115
112
- document . body . classList . remove ( ' running' ) ;
116
+ document . body . classList . remove ( " running" ) ;
113
117
window . scrollTo ( 0 , 0 ) ;
114
118
</ script >
0 commit comments