@@ -9,6 +9,7 @@ mod order;
99mod registry;
1010mod services;
1111mod suppression_action;
12+ mod syntax;
1213mod utils;
1314
1415pub use crate :: registry:: visit_registry;
@@ -175,10 +176,7 @@ where
175176
176177 services. insert_service ( css_services. file_source ) ;
177178 if let Some ( semantic_model) = css_services. semantic_model {
178- services. insert_service ( Arc :: new ( semantic_model. clone ( ) ) ) ;
179- } else {
180- let semantic_model = biome_css_semantic:: semantic_model ( root) ;
181- services. insert_service ( Arc :: new ( semantic_model) ) ;
179+ services. insert_service ( semantic_model. clone ( ) ) ;
182180 }
183181 if let Some ( module_db) = css_services. module_db {
184182 services. insert_service ( module_db) ;
@@ -314,7 +312,7 @@ mod tests {
314312 fn top_level_suppression_simple ( ) {
315313 const SOURCE : & str = "
316314/**
317- * biome-ignore lint/suspicious/noEmptyBlock: reason
315+ * biome-ignore-all lint/suspicious/noEmptyBlock: reason
318316*/
319317
320318#foo {}
@@ -324,7 +322,8 @@ mod tests {
324322 let parsed = parse_css ( SOURCE , CssFileSource :: css ( ) , CssParserOptions :: default ( ) ) ;
325323
326324 let filter = AnalysisFilter {
327- categories : RuleCategoriesBuilder :: default ( ) . with_syntax ( ) . build ( ) ,
325+ categories : RuleCategoriesBuilder :: default ( ) . with_lint ( ) . build ( ) ,
326+ enabled_rules : Some ( & [ RuleFilter :: Rule ( "suspicious" , "noEmptyBlock" ) ] ) ,
328327 ..AnalysisFilter :: default ( )
329328 } ;
330329
@@ -359,11 +358,11 @@ mod tests {
359358 fn top_level_suppression_multiple ( ) {
360359 const SOURCE : & str = "
361360/**
362- * biome-ignore lint/suspicious/noEmptyBlock: reason
361+ * biome-ignore-all lint/suspicious/noEmptyBlock: reason
363362*/
364363
365364/**
366- * biome-ignore lint/correctness/noUnknownProperty: reason2
365+ * biome-ignore-all lint/correctness/noUnknownProperty: reason2
367366*/
368367
369368
376375 let parsed = parse_css ( SOURCE , CssFileSource :: css ( ) , CssParserOptions :: default ( ) ) ;
377376
378377 let filter = AnalysisFilter {
379- categories : RuleCategoriesBuilder :: default ( ) . with_syntax ( ) . build ( ) ,
378+ categories : RuleCategoriesBuilder :: default ( ) . with_lint ( ) . build ( ) ,
379+ enabled_rules : Some ( & [
380+ RuleFilter :: Rule ( "suspicious" , "noEmptyBlock" ) ,
381+ RuleFilter :: Rule ( "correctness" , "noUnknownProperty" ) ,
382+ ] ) ,
380383 ..AnalysisFilter :: default ( )
381384 } ;
382385
411414 fn top_level_suppression_multiple2 ( ) {
412415 const SOURCE : & str = "
413416/**
414- * biome-ignore lint/suspicious/noEmptyBlock: reason
415- * biome-ignore lint/correctness/noUnknownProperty: reason2
417+ * biome-ignore-all lint/suspicious/noEmptyBlock: reason
418+ * biome-ignore-all lint/correctness/noUnknownProperty: reason2
416419*/
417420
418421#foo {}
424427 let parsed = parse_css ( SOURCE , CssFileSource :: css ( ) , CssParserOptions :: default ( ) ) ;
425428
426429 let filter = AnalysisFilter {
427- categories : RuleCategoriesBuilder :: default ( ) . with_syntax ( ) . build ( ) ,
430+ categories : RuleCategoriesBuilder :: default ( ) . with_lint ( ) . build ( ) ,
431+ enabled_rules : Some ( & [
432+ RuleFilter :: Rule ( "suspicious" , "noEmptyBlock" ) ,
433+ RuleFilter :: Rule ( "correctness" , "noUnknownProperty" ) ,
434+ ] ) ,
428435 ..AnalysisFilter :: default ( )
429436 } ;
430437
@@ -458,18 +465,16 @@ a {
458465 #[ test]
459466 fn top_level_suppression_with_unused ( ) {
460467 const SOURCE : & str = "
461- /**
462- */
463-
464- #foo {}
468+ #foo { color: red; }
465469// biome-ignore lint/suspicious/noEmptyBlock: reason
466- #bar {}
470+ #bar { color: blue; }
467471 " ;
468472
469473 let parsed = parse_css ( SOURCE , CssFileSource :: css ( ) , CssParserOptions :: default ( ) ) ;
470474
471475 let filter = AnalysisFilter {
472- categories : RuleCategoriesBuilder :: default ( ) . with_syntax ( ) . build ( ) ,
476+ categories : RuleCategoriesBuilder :: default ( ) . with_lint ( ) . build ( ) ,
477+ enabled_rules : Some ( & [ RuleFilter :: Rule ( "suspicious" , "noEmptyBlock" ) ] ) ,
473478 ..AnalysisFilter :: default ( )
474479 } ;
475480
0 commit comments