format: prettify entire project
This commit is contained in:
94
node_modules/clean-css/lib/optimizer/level-2/reorderable.js
generated
vendored
94
node_modules/clean-css/lib/optimizer/level-2/reorderable.js
generated
vendored
@ -4,13 +4,13 @@ var rulesOverlap = require('./rules-overlap');
|
||||
var specificitiesOverlap = require('./specificities-overlap');
|
||||
|
||||
var FLEX_PROPERTIES = /align\-items|box\-align|box\-pack|flex|justify/;
|
||||
var BORDER_PROPERTIES = /^border\-(top|right|bottom|left|color|style|width|radius)/;
|
||||
var BORDER_PROPERTIES =
|
||||
/^border\-(top|right|bottom|left|color|style|width|radius)/;
|
||||
|
||||
function canReorder(left, right, cache) {
|
||||
for (var i = right.length - 1; i >= 0; i--) {
|
||||
for (var j = left.length - 1; j >= 0; j--) {
|
||||
if (!canReorderSingle(left[j], right[i], cache))
|
||||
return false;
|
||||
if (!canReorderSingle(left[j], right[i], cache)) return false;
|
||||
}
|
||||
}
|
||||
|
||||
@ -29,30 +29,73 @@ function canReorderSingle(left, right, cache) {
|
||||
var rightSelector = right[5];
|
||||
var rightInSpecificSelector = right[6];
|
||||
|
||||
if (leftName == 'font' && rightName == 'line-height' || rightName == 'font' && leftName == 'line-height')
|
||||
if (
|
||||
(leftName == 'font' && rightName == 'line-height') ||
|
||||
(rightName == 'font' && leftName == 'line-height')
|
||||
)
|
||||
return false;
|
||||
if (FLEX_PROPERTIES.test(leftName) && FLEX_PROPERTIES.test(rightName))
|
||||
return false;
|
||||
if (leftNameRoot == rightNameRoot && unprefixed(leftName) == unprefixed(rightName) && (vendorPrefixed(leftName) ^ vendorPrefixed(rightName)))
|
||||
if (
|
||||
leftNameRoot == rightNameRoot &&
|
||||
unprefixed(leftName) == unprefixed(rightName) &&
|
||||
vendorPrefixed(leftName) ^ vendorPrefixed(rightName)
|
||||
)
|
||||
return false;
|
||||
if (leftNameRoot == 'border' && BORDER_PROPERTIES.test(rightNameRoot) && (leftName == 'border' || leftName == rightNameRoot || (leftValue != rightValue && sameBorderComponent(leftName, rightName))))
|
||||
if (
|
||||
leftNameRoot == 'border' &&
|
||||
BORDER_PROPERTIES.test(rightNameRoot) &&
|
||||
(leftName == 'border' ||
|
||||
leftName == rightNameRoot ||
|
||||
(leftValue != rightValue && sameBorderComponent(leftName, rightName)))
|
||||
)
|
||||
return false;
|
||||
if (rightNameRoot == 'border' && BORDER_PROPERTIES.test(leftNameRoot) && (rightName == 'border' || rightName == leftNameRoot || (leftValue != rightValue && sameBorderComponent(leftName, rightName))))
|
||||
if (
|
||||
rightNameRoot == 'border' &&
|
||||
BORDER_PROPERTIES.test(leftNameRoot) &&
|
||||
(rightName == 'border' ||
|
||||
rightName == leftNameRoot ||
|
||||
(leftValue != rightValue && sameBorderComponent(leftName, rightName)))
|
||||
)
|
||||
return false;
|
||||
if (leftNameRoot == 'border' && rightNameRoot == 'border' && leftName != rightName && (isSideBorder(leftName) && isStyleBorder(rightName) || isStyleBorder(leftName) && isSideBorder(rightName)))
|
||||
if (
|
||||
leftNameRoot == 'border' &&
|
||||
rightNameRoot == 'border' &&
|
||||
leftName != rightName &&
|
||||
((isSideBorder(leftName) && isStyleBorder(rightName)) ||
|
||||
(isStyleBorder(leftName) && isSideBorder(rightName)))
|
||||
)
|
||||
return false;
|
||||
if (leftNameRoot != rightNameRoot)
|
||||
if (leftNameRoot != rightNameRoot) return true;
|
||||
if (
|
||||
leftName == rightName &&
|
||||
leftNameRoot == rightNameRoot &&
|
||||
(leftValue == rightValue ||
|
||||
withDifferentVendorPrefix(leftValue, rightValue))
|
||||
)
|
||||
return true;
|
||||
if (leftName == rightName && leftNameRoot == rightNameRoot && (leftValue == rightValue || withDifferentVendorPrefix(leftValue, rightValue)))
|
||||
if (
|
||||
leftName != rightName &&
|
||||
leftNameRoot == rightNameRoot &&
|
||||
leftName != leftNameRoot &&
|
||||
rightName != rightNameRoot
|
||||
)
|
||||
return true;
|
||||
if (leftName != rightName && leftNameRoot == rightNameRoot && leftName != leftNameRoot && rightName != rightNameRoot)
|
||||
if (
|
||||
leftName != rightName &&
|
||||
leftNameRoot == rightNameRoot &&
|
||||
leftValue == rightValue
|
||||
)
|
||||
return true;
|
||||
if (leftName != rightName && leftNameRoot == rightNameRoot && leftValue == rightValue)
|
||||
return true;
|
||||
if (rightInSpecificSelector && leftInSpecificSelector && !inheritable(leftNameRoot) && !inheritable(rightNameRoot) && !rulesOverlap(rightSelector, leftSelector, false))
|
||||
return true;
|
||||
if (!specificitiesOverlap(leftSelector, rightSelector, cache))
|
||||
if (
|
||||
rightInSpecificSelector &&
|
||||
leftInSpecificSelector &&
|
||||
!inheritable(leftNameRoot) &&
|
||||
!inheritable(rightNameRoot) &&
|
||||
!rulesOverlap(rightSelector, leftSelector, false)
|
||||
)
|
||||
return true;
|
||||
if (!specificitiesOverlap(leftSelector, rightSelector, cache)) return true;
|
||||
|
||||
return false;
|
||||
}
|
||||
@ -70,15 +113,26 @@ function sameBorderComponent(name1, name2) {
|
||||
}
|
||||
|
||||
function isSideBorder(name) {
|
||||
return name == 'border-top' || name == 'border-right' || name == 'border-bottom' || name == 'border-left';
|
||||
return (
|
||||
name == 'border-top' ||
|
||||
name == 'border-right' ||
|
||||
name == 'border-bottom' ||
|
||||
name == 'border-left'
|
||||
);
|
||||
}
|
||||
|
||||
function isStyleBorder(name) {
|
||||
return name == 'border-color' || name == 'border-style' || name == 'border-width';
|
||||
return (
|
||||
name == 'border-color' || name == 'border-style' || name == 'border-width'
|
||||
);
|
||||
}
|
||||
|
||||
function withDifferentVendorPrefix(value1, value2) {
|
||||
return vendorPrefixed(value1) && vendorPrefixed(value2) && value1.split('-')[1] != value2.split('-')[2];
|
||||
return (
|
||||
vendorPrefixed(value1) &&
|
||||
vendorPrefixed(value2) &&
|
||||
value1.split('-')[1] != value2.split('-')[2]
|
||||
);
|
||||
}
|
||||
|
||||
function inheritable(name) {
|
||||
@ -89,5 +143,5 @@ function inheritable(name) {
|
||||
|
||||
module.exports = {
|
||||
canReorder: canReorder,
|
||||
canReorderSingle: canReorderSingle
|
||||
canReorderSingle: canReorderSingle,
|
||||
};
|
||||
|
Reference in New Issue
Block a user