mirror of
https://github.com/jquery/jquery.git
synced 2024-11-23 02:54:22 +00:00
Css: Don’t cache support.reliableMarginRight; thanks @jdalton, @timmywil
Fixes #14731
This commit is contained in:
parent
41523ae1d3
commit
4cbb1a0063
@ -5,7 +5,7 @@ define([
|
|||||||
|
|
||||||
(function() {
|
(function() {
|
||||||
var a, reliableHiddenOffsetsVal, boxSizingVal, boxSizingReliableVal,
|
var a, reliableHiddenOffsetsVal, boxSizingVal, boxSizingReliableVal,
|
||||||
pixelPositionVal, reliableMarginRightVal,
|
pixelPositionVal,
|
||||||
div = document.createElement( "div" ),
|
div = document.createElement( "div" ),
|
||||||
containerStyles = "border:0;width:0;height:0;position:absolute;top:0;left:-9999px",
|
containerStyles = "border:0;width:0;height:0;position:absolute;top:0;left:-9999px",
|
||||||
divReset =
|
divReset =
|
||||||
@ -107,10 +107,10 @@ define([
|
|||||||
},
|
},
|
||||||
|
|
||||||
reliableMarginRight: function() {
|
reliableMarginRight: function() {
|
||||||
var body, container, div, marginDiv;
|
var body, container, div, marginDiv, reliableMarginRightVal;
|
||||||
|
|
||||||
// Use window.getComputedStyle because jsdom on node.js will break without it.
|
// Use window.getComputedStyle because jsdom on node.js will break without it.
|
||||||
if ( reliableMarginRightVal == null && window.getComputedStyle ) {
|
if ( window.getComputedStyle ) {
|
||||||
body = document.getElementsByTagName( "body" )[ 0 ];
|
body = document.getElementsByTagName( "body" )[ 0 ];
|
||||||
if ( !body ) {
|
if ( !body ) {
|
||||||
// Test fired too early or in an unsupported environment, exit.
|
// Test fired too early or in an unsupported environment, exit.
|
||||||
@ -136,10 +136,10 @@ define([
|
|||||||
!parseFloat( ( window.getComputedStyle( marginDiv, null ) || {} ).marginRight );
|
!parseFloat( ( window.getComputedStyle( marginDiv, null ) || {} ).marginRight );
|
||||||
|
|
||||||
body.removeChild( container );
|
body.removeChild( container );
|
||||||
}
|
|
||||||
|
|
||||||
return reliableMarginRightVal;
|
return reliableMarginRightVal;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
function computeStyleTests() {
|
function computeStyleTests() {
|
||||||
@ -171,7 +171,6 @@ define([
|
|||||||
// Will be changed later if needed.
|
// Will be changed later if needed.
|
||||||
boxSizingReliableVal = true;
|
boxSizingReliableVal = true;
|
||||||
pixelPositionVal = false;
|
pixelPositionVal = false;
|
||||||
reliableMarginRightVal = true;
|
|
||||||
|
|
||||||
// Use window.getComputedStyle because jsdom on node.js will break without it.
|
// Use window.getComputedStyle because jsdom on node.js will break without it.
|
||||||
if ( window.getComputedStyle ) {
|
if ( window.getComputedStyle ) {
|
||||||
|
Loading…
Reference in New Issue
Block a user