Remove '!important' check from setValueForStyles

'!important' styles are no longer used internally and are not supported in the
public API.
This commit is contained in:
Nicolas Gallagher
2019-03-19 10:32:59 -07:00
parent 36dacb2052
commit c1459d7b21
@@ -28,8 +28,6 @@ function setValueForStyles(node, styles, getStack) {
continue;
}
const isCustomProperty = styleName.indexOf('--') === 0;
const isImportant =
typeof styles[styleName] === 'string' && styles[styleName].indexOf('!important') > -1;
if (process.env.NODE_ENV !== 'production') {
if (!isCustomProperty) {
warnValidStyle(styleName, styles[styleName], getStack);
@@ -39,14 +37,9 @@ function setValueForStyles(node, styles, getStack) {
if (styleName === 'float') {
styleName = 'cssFloat';
}
if (isCustomProperty || isImportant) {
if (isCustomProperty) {
const name = isCustomProperty ? styleName : hyphenateStyleName(styleName);
if (isImportant) {
const [value, priority] = styleValue.split('!');
style.setProperty(name, value, priority);
} else {
style.setProperty(name, styleValue);
}
style.setProperty(name, styleValue);
} else {
style[styleName] = styleValue;
}