@@ -52,6 +52,9 @@ test("disconnected element", function() {
5252
5353 var result = jQuery ( document . createElement ( "div" ) ) . offset ( ) ;
5454
55+ // These tests are solely for master/compat consistency
56+ // Retrieving offset on disconnected/hidden elements is not officially
57+ // valid input, but will return zeros for back-compat
5558 equal ( result . top , 0 , "Retrieving offset on disconnected elements returns zeros (gh-2310)" ) ;
5659 equal ( result . left , 0 , "Retrieving offset on disconnected elements returns zeros (gh-2310)" ) ;
5760} ) ;
@@ -64,6 +67,9 @@ test("hidden (display: none) element", function() {
6467
6568 node . remove ( ) ;
6669
70+ // These tests are solely for master/compat consistency
71+ // Retrieving offset on disconnected/hidden elements is not officially
72+ // valid input, but will return zeros for back-compat
6773 equal ( result . top , 0 , "Retrieving offset on hidden elements returns zeros (gh-2310)" ) ;
6874 equal ( result . left , 0 , "Retrieving offset on hidden elements returns zeros (gh-2310)" ) ;
6975} ) ;
@@ -401,14 +407,20 @@ testIframe("offset/table", "table", function( $ ) {
401407} ) ;
402408
403409testIframe ( "offset/scroll" , "scroll" , function ( $ , win ) {
404- expect ( 28 ) ;
410+ expect ( 30 ) ;
405411
406412 equal ( $ ( "#scroll-1" ) . offset ( ) . top , 7 , "jQuery('#scroll-1').offset().top" ) ;
407413 equal ( $ ( "#scroll-1" ) . offset ( ) . left , 7 , "jQuery('#scroll-1').offset().left" ) ;
408414
409415 equal ( $ ( "#scroll-1-1" ) . offset ( ) . top , 11 , "jQuery('#scroll-1-1').offset().top" ) ;
410416 equal ( $ ( "#scroll-1-1" ) . offset ( ) . left , 11 , "jQuery('#scroll-1-1').offset().left" ) ;
411417
418+ // These tests are solely for master/compat consistency
419+ // Retrieving offset on disconnected/hidden elements is not officially
420+ // valid input, but will return zeros for back-compat
421+ equal ( $ ( "#hidden" ) . offset ( ) . top , 0 , "Hidden elements do not subtract scroll" ) ;
422+ equal ( $ ( "#hidden" ) . offset ( ) . left , 0 , "Hidden elements do not subtract scroll" ) ;
423+
412424 // scroll offset tests .scrollTop/Left
413425 equal ( $ ( "#scroll-1" ) . scrollTop ( ) , 5 , "jQuery('#scroll-1').scrollTop()" ) ;
414426 equal ( $ ( "#scroll-1" ) . scrollLeft ( ) , 5 , "jQuery('#scroll-1').scrollLeft()" ) ;
0 commit comments