@@ -53,6 +53,9 @@ test("disconnected element", function() {
5353
5454 var result = jQuery ( document . createElement ( "div" ) ) . offset ( ) ;
5555
56+ // These tests are solely for master/compat consistency
57+ // Retrieving offset on disconnected/hidden elements is not officially
58+ // valid input, but will return zeros for back-compat
5659 equal ( result . top , 0 , "Retrieving offset on disconnected elements returns zeros (gh-2310)" ) ;
5760 equal ( result . left , 0 , "Retrieving offset on disconnected elements returns zeros (gh-2310)" ) ;
5861} ) ;
@@ -65,6 +68,9 @@ test("hidden (display: none) element", function() {
6568
6669 node . remove ( ) ;
6770
71+ // These tests are solely for master/compat consistency
72+ // Retrieving offset on disconnected/hidden elements is not officially
73+ // valid input, but will return zeros for back-compat
6874 equal ( result . top , 0 , "Retrieving offset on hidden elements returns zeros (gh-2310)" ) ;
6975 equal ( result . left , 0 , "Retrieving offset on hidden elements returns zeros (gh-2310)" ) ;
7076} ) ;
@@ -406,7 +412,7 @@ testIframe("offset/table", "table", function( $ ) {
406412} ) ;
407413
408414testIframe ( "offset/scroll" , "scroll" , function ( $ , win ) {
409- expect ( 28 ) ;
415+ expect ( 30 ) ;
410416
411417 // If we're going to bastardize the tests, let's just DO it
412418 var ie = / m s i e 8 / i. test ( navigator . userAgent ) ;
@@ -425,6 +431,12 @@ testIframe("offset/scroll", "scroll", function( $, win ) {
425431 }
426432 equal ( $ ( "#scroll-1-1" ) . offset ( ) . left , 11 , "jQuery('#scroll-1-1').offset().left" ) ;
427433
434+ // These tests are solely for master/compat consistency
435+ // Retrieving offset on disconnected/hidden elements is not officially
436+ // valid input, but will return zeros for back-compat
437+ equal ( $ ( "#hidden" ) . offset ( ) . top , 0 , "Hidden elements do not subtract scroll" ) ;
438+ equal ( $ ( "#hidden" ) . offset ( ) . left , 0 , "Hidden elements do not subtract scroll" ) ;
439+
428440 // scroll offset tests .scrollTop/Left
429441 equal ( $ ( "#scroll-1" ) . scrollTop ( ) , 5 , "jQuery('#scroll-1').scrollTop()" ) ;
430442 equal ( $ ( "#scroll-1" ) . scrollLeft ( ) , 5 , "jQuery('#scroll-1').scrollLeft()" ) ;
0 commit comments