in packages/fbjs/src/core/dom/getStyleProperty.js [20:51]
function getStyleProperty(/*DOMNode*/ node, /*string*/ name) /*?string*/ {
let computedStyle;
// W3C Standard
if (window.getComputedStyle) {
// In certain cases such as within an iframe in FF3, this returns null.
computedStyle = window.getComputedStyle(node, null);
if (computedStyle) {
return asString(computedStyle.getPropertyValue(hyphenate(name)));
}
}
// Safari
if (document.defaultView && document.defaultView.getComputedStyle) {
computedStyle = document.defaultView.getComputedStyle(node, null);
// A Safari bug causes this to return null for `display: none` elements.
if (computedStyle) {
return asString(computedStyle.getPropertyValue(hyphenate(name)));
}
if (name === 'display') {
return 'none';
}
}
// Internet Explorer
if (node.currentStyle) {
if (name === 'float') {
return asString(node.currentStyle.cssFloat
|| node.currentStyle.styleFloat);
}
return asString(node.currentStyle[camelize(name)]);
}
return asString(node.style && node.style[camelize(name)]);
}