@@ -14,15 +14,15 @@ const whitelist_attribute_selector = new Map([
1414 [ 'dialog' , [ 'open' ] ]
1515] ) ;
1616
17- /** @type {Compiler.Css .Combinator } */
17+ /** @type {Compiler.AST.CSS .Combinator } */
1818const descendant_combinator = {
1919 type : 'Combinator' ,
2020 name : ' ' ,
2121 start : - 1 ,
2222 end : - 1
2323} ;
2424
25- /** @type {Compiler.Css .RelativeSelector } */
25+ /** @type {Compiler.AST.CSS .RelativeSelector } */
2626const nesting_selector = {
2727 type : 'RelativeSelector' ,
2828 start : - 1 ,
@@ -51,11 +51,11 @@ const seen = new Set();
5151
5252/**
5353 *
54- * @param {Compiler.Css .StyleSheet } stylesheet
54+ * @param {Compiler.AST.CSS .StyleSheet } stylesheet
5555 * @param {Compiler.AST.RegularElement | Compiler.AST.SvelteElement } element
5656 */
5757export function prune ( stylesheet , element ) {
58- walk ( /** @type {Compiler.Css .Node } */ ( stylesheet ) , null , {
58+ walk ( /** @type {Compiler.AST.CSS .Node } */ ( stylesheet ) , null , {
5959 Rule ( node , context ) {
6060 if ( node . metadata . is_global_block ) {
6161 context . visit ( node . prelude ) ;
@@ -69,7 +69,7 @@ export function prune(stylesheet, element) {
6969 seen . clear ( ) ;
7070
7171 if (
72- apply_selector ( selectors , /** @type {Compiler.Css .Rule } */ ( node . metadata . rule ) , element )
72+ apply_selector ( selectors , /** @type {Compiler.AST.CSS .Rule } */ ( node . metadata . rule ) , element )
7373 ) {
7474 node . metadata . used = true ;
7575 }
@@ -86,7 +86,7 @@ export function prune(stylesheet, element) {
8686 * Also searches them for any existing `&` selectors and adds one if none are found.
8787 * This ensures we traverse up to the parent rule when the inner selectors match and we're
8888 * trying to see if the parent rule also matches.
89- * @param {Compiler.Css .ComplexSelector } node
89+ * @param {Compiler.AST.CSS .ComplexSelector } node
9090 */
9191function get_relative_selectors ( node ) {
9292 const selectors = truncate ( node ) ;
@@ -124,7 +124,7 @@ function get_relative_selectors(node) {
124124
125125/**
126126 * Discard trailing `:global(...)` selectors, these are unused for scoping purposes
127- * @param {Compiler.Css .ComplexSelector } node
127+ * @param {Compiler.AST.CSS .ComplexSelector } node
128128 */
129129function truncate ( node ) {
130130 const i = node . children . findLastIndex ( ( { metadata, selectors } ) => {
@@ -152,8 +152,8 @@ function truncate(node) {
152152}
153153
154154/**
155- * @param {Compiler.Css .RelativeSelector[] } relative_selectors
156- * @param {Compiler.Css .Rule } rule
155+ * @param {Compiler.AST.CSS .RelativeSelector[] } relative_selectors
156+ * @param {Compiler.AST.CSS .Rule } rule
157157 * @param {Compiler.AST.RegularElement | Compiler.AST.SvelteElement } element
158158 * @returns {boolean }
159159 */
@@ -178,9 +178,9 @@ function apply_selector(relative_selectors, rule, element) {
178178}
179179
180180/**
181- * @param {Compiler.Css .RelativeSelector } relative_selector
182- * @param {Compiler.Css .RelativeSelector[] } parent_selectors
183- * @param {Compiler.Css .Rule } rule
181+ * @param {Compiler.AST.CSS .RelativeSelector } relative_selector
182+ * @param {Compiler.AST.CSS .RelativeSelector[] } parent_selectors
183+ * @param {Compiler.AST.CSS .Rule } rule
184184 * @param {Compiler.AST.RegularElement | Compiler.AST.SvelteElement | Compiler.AST.RenderTag | Compiler.AST.Component | Compiler.AST.SvelteComponent | Compiler.AST.SvelteSelf } node
185185 * @returns {boolean }
186186 */
@@ -263,16 +263,16 @@ function apply_combinator(relative_selector, parent_selectors, rule, node) {
263263 * it's a `:global(...)` or unscopeable selector, or
264264 * is an `:is(...)` or `:where(...)` selector that contains
265265 * a global selector
266- * @param {Compiler.Css .RelativeSelector } selector
267- * @param {Compiler.Css .Rule } rule
266+ * @param {Compiler.AST.CSS .RelativeSelector } selector
267+ * @param {Compiler.AST.CSS .Rule } rule
268268 */
269269function is_global ( selector , rule ) {
270270 if ( selector . metadata . is_global || selector . metadata . is_global_like ) {
271271 return true ;
272272 }
273273
274274 for ( const s of selector . selectors ) {
275- /** @type {Compiler.Css .SelectorList | null } */
275+ /** @type {Compiler.AST.CSS .SelectorList | null } */
276276 let selector_list = null ;
277277 let owner = rule ;
278278
@@ -283,7 +283,7 @@ function is_global(selector, rule) {
283283 }
284284
285285 if ( s . type === 'NestingSelector' ) {
286- owner = /** @type {Compiler.Css .Rule } */ ( rule . metadata . parent_rule ) ;
286+ owner = /** @type {Compiler.AST.CSS .Rule } */ ( rule . metadata . parent_rule ) ;
287287 selector_list = owner . prelude ;
288288 }
289289
@@ -306,8 +306,8 @@ const regex_backslash_and_following_character = /\\(.)/g;
306306/**
307307 * Ensure that `element` satisfies each simple selector in `relative_selector`
308308 *
309- * @param {Compiler.Css .RelativeSelector } relative_selector
310- * @param {Compiler.Css .Rule } rule
309+ * @param {Compiler.AST.CSS .RelativeSelector } relative_selector
310+ * @param {Compiler.AST.CSS .Rule } rule
311311 * @param {Compiler.AST.RegularElement | Compiler.AST.SvelteElement } element
312312 * @returns {boolean }
313313 */
@@ -389,7 +389,7 @@ function relative_selector_might_apply_to_node(relative_selector, rule, element)
389389 // upwards and back-to-front, we need to first check the selectors inside :has(...), then check the rest of the
390390 // selector in a way that is similar to ancestor matching. In a sense, we're treating `.x:has(.y)` as `.x .y`.
391391 for ( const has_selector of has_selectors ) {
392- const complex_selectors = /** @type {Compiler.Css .SelectorList } */ ( has_selector . args )
392+ const complex_selectors = /** @type {Compiler.AST.CSS .SelectorList } */ ( has_selector . args )
393393 . children ;
394394 let matched = false ;
395395
@@ -578,7 +578,7 @@ function relative_selector_might_apply_to_node(relative_selector, rule, element)
578578 case 'NestingSelector' : {
579579 let matched = false ;
580580
581- const parent = /** @type {Compiler.Css .Rule } */ ( rule . metadata . parent_rule ) ;
581+ const parent = /** @type {Compiler.AST.CSS .Rule } */ ( rule . metadata . parent_rule ) ;
582582
583583 for ( const complex_selector of parent . prelude . children ) {
584584 if (
0 commit comments