compareStyleRulesForCascade function

int compareStyleRulesForCascade(
  1. CSSStyleRule a,
  2. CSSStyleRule b, {
  3. required bool important,
})

Implementation

int compareStyleRulesForCascade(CSSStyleRule a, CSSStyleRule b,
    {required bool important}) {
  var layerCmp = CascadeLayerTree.compareLayerOrderNormal(a, b);
  if (important) layerCmp = -layerCmp;
  if (layerCmp != 0) return layerCmp;

  final specCmp = a.selectorGroup.matchSpecificity
      .compareTo(b.selectorGroup.matchSpecificity);
  if (specCmp != 0) return specCmp;

  return a.position.compareTo(b.position);
}