MCPcopy Index your code
hub / github.com/NativeScript/NativeScript / _populateRules

Function _populateRules

packages/core/ui/styling/style-scope.ts:319–341  ·  view source on GitHub ↗
(nodes: ReworkCSS.Node[], rulesets: RuleSet[], keyframes: Keyframes[], mediaQueryString?: string)

Source from the content-addressed store, hash-verified

317}
318
319export function _populateRules(nodes: ReworkCSS.Node[], rulesets: RuleSet[], keyframes: Keyframes[], mediaQueryString?: string): void {
320 for (const node of nodes) {
321 if (isKeyframe(node)) {
322 const keyframeRule: Keyframes = {
323 name: node.name,
324 keyframes: node.keyframes,
325 mediaQueryString: mediaQueryString,
326 };
327
328 keyframes.push(keyframeRule);
329 } else if (isMedia(node)) {
330 // Media query is composite in the case of nested media queries
331 const compositeMediaQuery = mediaQueryString ? mediaQueryString + MEDIA_QUERY_SEPARATOR + node.media : node.media;
332
333 _populateRules(node.rules, rulesets, keyframes, compositeMediaQuery);
334 } else if (isRule(node)) {
335 const ruleset = fromAstNode(node);
336 ruleset.mediaQueryString = mediaQueryString;
337
338 rulesets.push(ruleset);
339 }
340 }
341}
342
343export function removeTaggedAdditionalCSS(tag: string | number): boolean {
344 let selectorsChanged = false;

Callers 2

createFunction · 0.90

Calls 5

fromAstNodeFunction · 0.90
isKeyframeFunction · 0.85
isMediaFunction · 0.85
isRuleFunction · 0.85
pushMethod · 0.45

Tested by 1

createFunction · 0.72