mirror of
https://github.com/fooflington/selfdefined.git
synced 2025-06-14 14:20:48 +00:00
update
This commit is contained in:
40
node_modules/clean-css/lib/optimizer/level-2/properties/find-component-in.js
generated
vendored
Normal file
40
node_modules/clean-css/lib/optimizer/level-2/properties/find-component-in.js
generated
vendored
Normal file
@ -0,0 +1,40 @@
|
||||
var compactable = require('../compactable');
|
||||
|
||||
function findComponentIn(shorthand, longhand) {
|
||||
var comparator = nameComparator(longhand);
|
||||
|
||||
return findInDirectComponents(shorthand, comparator) || findInSubComponents(shorthand, comparator);
|
||||
}
|
||||
|
||||
function nameComparator(to) {
|
||||
return function (property) {
|
||||
return to.name === property.name;
|
||||
};
|
||||
}
|
||||
|
||||
function findInDirectComponents(shorthand, comparator) {
|
||||
return shorthand.components.filter(comparator)[0];
|
||||
}
|
||||
|
||||
function findInSubComponents(shorthand, comparator) {
|
||||
var shorthandComponent;
|
||||
var longhandMatch;
|
||||
var i, l;
|
||||
|
||||
if (!compactable[shorthand.name].shorthandComponents) {
|
||||
return;
|
||||
}
|
||||
|
||||
for (i = 0, l = shorthand.components.length; i < l; i++) {
|
||||
shorthandComponent = shorthand.components[i];
|
||||
longhandMatch = findInDirectComponents(shorthandComponent, comparator);
|
||||
|
||||
if (longhandMatch) {
|
||||
return longhandMatch;
|
||||
}
|
||||
}
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
module.exports = findComponentIn;
|
Reference in New Issue
Block a user