tryClasses function ✓ 100.0%

Last updated: 2026-03-05T12:26:14.062Z

Metrics

LOC: 12 Complexity: 2 Params: 1 Coverage: 100.0% (3/3 lines, 0x executed)

Signature

tryClasses(el: Element): : SmartSelector | null

Source Code

function tryClasses(el: Element): SmartSelector | null {
  const stable = getStableClasses(el);
  if (stable.length === 0) return null;

  const tag = el.tagName.toLowerCase();
  const selector = `${tag}.${stable.map((c) => CSS.escape(c)).join(".")}`;
  return {
    value: selector,
    strategy: "classes",
    description: `classes: ${stable.join(", ")}`,
  };
}

Dependencies (Outgoing)

graph LR tryClasses["tryClasses"] getStableClasses["getStableClasses"] tryClasses -->|calls| getStableClasses style tryClasses fill:#dbeafe,stroke:#2563eb,stroke-width:2px click tryClasses "c3222d6f83c1e82f.html" click getStableClasses "ea120245e0b8c28c.html"
TargetType
getStableClasses calls

No incoming dependencies.