a0478e09205ae874fb619dbd520b5ba253dcacf46fc9fe0de412c944c8cd5ef01fca3abda6e7050498c34fd6e92153bfa0937e183811f4ede8366be37d13b2 599 B

12345678910111213141516171819
  1. // remove useless universal selector
  2. module.exports = function cleanTypeSelector(node, item, list) {
  3. var name = item.data.name;
  4. // check it's a non-namespaced universal selector
  5. if (name !== '*') {
  6. return;
  7. }
  8. // remove when universal selector before other selectors
  9. var nextType = item.next && item.next.data.type;
  10. if (nextType === 'IdSelector' ||
  11. nextType === 'ClassSelector' ||
  12. nextType === 'AttributeSelector' ||
  13. nextType === 'PseudoClassSelector' ||
  14. nextType === 'PseudoElementSelector') {
  15. list.remove(item);
  16. }
  17. };