MCPcopy Create free account
hub / github.com/webstudio-is/webstudio / isClassBasedSelector

Function isClassBasedSelector

apps/builder/app/shared/html.ts:259–269  ·  view source on GitHub ↗
(selector: csstree.CssNode)

Source from the content-addressed store, hash-verified

257
258 /** Re-use parseClassBasedSelector as single source of truth */
259 const isClassBasedSelector = (selector: csstree.CssNode): boolean => {
260 if (selector.type !== "Selector") {
261 return false;
262 }
263 const text = csstree.generate(selector);
264 // :root rules are extracted separately — treat as non-leftover
265 if (text === ":root") {
266 return true;
267 }
268 return parseClassBasedSelector(text) !== undefined;
269 };
270
271 /**
272 * Process a Rule: if all selectors are class-based or :root, skip entirely.

Callers 1

getLeftoverRuleFunction · 0.85

Calls 1

parseClassBasedSelectorFunction · 0.90

Tested by

no test coverage detected