mirror of
https://github.com/S2-/minifyfromhtml.git
synced 2025-08-04 20:40:07 +02:00
update packages to latest version
This commit is contained in:
60
node_modules/clean-css/lib/optimizer/level-2/reorderable.js
generated
vendored
60
node_modules/clean-css/lib/optimizer/level-2/reorderable.js
generated
vendored
@@ -3,14 +3,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 FLEX_PROPERTIES = /align-items|box-align|box-pack|flex|justify/;
|
||||
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,40 +28,41 @@ function canReorderSingle(left, right, cache) {
|
||||
var rightSelector = right[5];
|
||||
var rightInSpecificSelector = right[6];
|
||||
|
||||
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)))
|
||||
return false;
|
||||
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))))
|
||||
return false;
|
||||
if (leftNameRoot == 'border' && rightNameRoot == 'border' && leftName != rightName && (isSideBorder(leftName) && isStyleBorder(rightName) || isStyleBorder(leftName) && isSideBorder(rightName)))
|
||||
return false;
|
||||
if (leftNameRoot != rightNameRoot)
|
||||
return true;
|
||||
if (leftName == rightName && leftNameRoot == rightNameRoot && (leftValue == rightValue || withDifferentVendorPrefix(leftValue, rightValue)))
|
||||
return true;
|
||||
if (leftName != rightName && leftNameRoot == rightNameRoot && leftName != leftNameRoot && rightName != rightNameRoot)
|
||||
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))
|
||||
return true;
|
||||
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))) { return false; }
|
||||
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)))) { return false; }
|
||||
if (leftNameRoot == 'border' && rightNameRoot == 'border' && leftName != rightName && (isSideBorder(leftName) && isStyleBorder(rightName) || isStyleBorder(leftName) && isSideBorder(rightName))) { return false; }
|
||||
if (leftNameRoot != rightNameRoot) { return true; }
|
||||
if (leftName == rightName
|
||||
&& leftNameRoot == rightNameRoot
|
||||
&& (leftValue == rightValue || withDifferentVendorPrefix(leftValue, rightValue))) { return true; }
|
||||
if (leftName != rightName
|
||||
&& leftNameRoot == rightNameRoot
|
||||
&& leftName != leftNameRoot
|
||||
&& rightName != rightNameRoot) { 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)) { return true; }
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
function vendorPrefixed(name) {
|
||||
return /^\-(?:moz|webkit|ms|o)\-/.test(name);
|
||||
return /^-(?:moz|webkit|ms|o)-/.test(name);
|
||||
}
|
||||
|
||||
function unprefixed(name) {
|
||||
return name.replace(/^\-(?:moz|webkit|ms|o)\-/, '');
|
||||
return name.replace(/^-(?:moz|webkit|ms|o)-/, '');
|
||||
}
|
||||
|
||||
function sameBorderComponent(name1, name2) {
|
||||
|
Reference in New Issue
Block a user