@@ -144,8 +144,9 @@ impl Config {
144144 } )
145145 . unwrap_or ( path) ;
146146
147+ let path = relative_path. to_string_lossy ( ) ;
147148 let overrides_to_apply =
148- self . overrides . iter ( ) . filter ( |config| config. files . is_match ( relative_path ) ) ;
149+ self . overrides . iter ( ) . filter ( |config| config. files . is_match ( path . as_ref ( ) ) ) ;
149150
150151 let mut overrides_to_apply = overrides_to_apply. peekable ( ) ;
151152
@@ -373,7 +374,7 @@ mod test {
373374 let base_rules = vec ! [ no_explicit_any( ) ] ;
374375 let overrides = ResolvedOxlintOverrides :: new ( vec ! [ ResolvedOxlintOverride {
375376 env: None ,
376- files: GlobSet :: new( vec![ "*.test.{ts,tsx}" ] ) . unwrap ( ) ,
377+ files: GlobSet :: new( vec![ "*.test.{ts,tsx}" ] ) ,
377378 plugins: None ,
378379 globals: None ,
379380 rules: ResolvedOxlintOverrideRules { builtin_rules: vec![ ] , external_rules: vec![ ] } ,
@@ -404,7 +405,7 @@ mod test {
404405 let base_rules = vec ! [ no_explicit_any( ) ] ;
405406 let overrides = ResolvedOxlintOverrides :: new ( vec ! [ ResolvedOxlintOverride {
406407 env: None ,
407- files: GlobSet :: new( vec![ "*.test.{ts,tsx}" ] ) . unwrap ( ) ,
408+ files: GlobSet :: new( vec![ "*.test.{ts,tsx}" ] ) ,
408409 plugins: Some ( LintPlugins :: new(
409410 BuiltinLintPlugins :: REACT
410411 . union ( BuiltinLintPlugins :: TYPESCRIPT )
@@ -441,7 +442,7 @@ mod test {
441442 let base_rules = vec ! [ no_explicit_any( ) ] ;
442443 let overrides = ResolvedOxlintOverrides :: new ( vec ! [ ResolvedOxlintOverride {
443444 env: None ,
444- files: GlobSet :: new( vec![ "*.test.{ts,tsx}" ] ) . unwrap ( ) ,
445+ files: GlobSet :: new( vec![ "*.test.{ts,tsx}" ] ) ,
445446 plugins: None ,
446447 globals: None ,
447448 rules: ResolvedOxlintOverrideRules {
@@ -478,7 +479,7 @@ mod test {
478479 let base_rules = vec ! [ no_explicit_any( ) ] ;
479480 let overrides = ResolvedOxlintOverrides :: new ( vec ! [ ResolvedOxlintOverride {
480481 env: None ,
481- files: GlobSet :: new( vec![ "src/**/*.{ts,tsx}" ] ) . unwrap ( ) ,
482+ files: GlobSet :: new( vec![ "src/**/*.{ts,tsx}" ] ) ,
482483 plugins: None ,
483484 globals: None ,
484485 rules: ResolvedOxlintOverrideRules {
@@ -515,7 +516,7 @@ mod test {
515516 let base_rules = vec ! [ no_explicit_any( ) ] ;
516517 let overrides = ResolvedOxlintOverrides :: new ( vec ! [ ResolvedOxlintOverride {
517518 env: None ,
518- files: GlobSet :: new( vec![ "src/**/*.{ts,tsx}" ] ) . unwrap ( ) ,
519+ files: GlobSet :: new( vec![ "src/**/*.{ts,tsx}" ] ) ,
519520 plugins: None ,
520521 globals: None ,
521522 rules: ResolvedOxlintOverrideRules {
@@ -561,7 +562,7 @@ mod test {
561562 let overrides = ResolvedOxlintOverrides :: new ( vec ! [
562563 ResolvedOxlintOverride {
563564 env: None ,
564- files: GlobSet :: new( vec![ "*.jsx" , "*.tsx" ] ) . unwrap ( ) ,
565+ files: GlobSet :: new( vec![ "*.jsx" , "*.tsx" ] ) ,
565566 plugins: Some ( LintPlugins :: new( BuiltinLintPlugins :: REACT , FxHashSet :: default ( ) ) ) ,
566567 globals: None ,
567568 rules: ResolvedOxlintOverrideRules {
@@ -571,7 +572,7 @@ mod test {
571572 } ,
572573 ResolvedOxlintOverride {
573574 env: None ,
574- files: GlobSet :: new( vec![ "*.ts" , "*.tsx" ] ) . unwrap ( ) ,
575+ files: GlobSet :: new( vec![ "*.ts" , "*.tsx" ] ) ,
575576 plugins: Some ( LintPlugins :: new(
576577 BuiltinLintPlugins :: TYPESCRIPT ,
577578 FxHashSet :: default ( ) ,
@@ -622,7 +623,7 @@ mod test {
622623 } ;
623624 let overrides = ResolvedOxlintOverrides :: new ( vec ! [ ResolvedOxlintOverride {
624625 env: Some ( OxlintEnv :: from_iter( [ "es2024" . to_string( ) ] ) ) ,
625- files: GlobSet :: new( vec![ "*.tsx" ] ) . unwrap ( ) ,
626+ files: GlobSet :: new( vec![ "*.tsx" ] ) ,
626627 plugins: None ,
627628 globals: None ,
628629 rules: ResolvedOxlintOverrideRules { builtin_rules: vec![ ] , external_rules: vec![ ] } ,
@@ -649,7 +650,7 @@ mod test {
649650 path : None ,
650651 } ;
651652 let overrides = ResolvedOxlintOverrides :: new ( vec ! [ ResolvedOxlintOverride {
652- files: GlobSet :: new( vec![ "*.tsx" ] ) . unwrap ( ) ,
653+ files: GlobSet :: new( vec![ "*.tsx" ] ) ,
653654 env: Some ( from_json!( { "es2024" : false } ) ) ,
654655 plugins: None ,
655656 globals: None ,
@@ -678,7 +679,7 @@ mod test {
678679 } ;
679680
680681 let overrides = ResolvedOxlintOverrides :: new ( vec ! [ ResolvedOxlintOverride {
681- files: GlobSet :: new( vec![ "*.tsx" ] ) . unwrap ( ) ,
682+ files: GlobSet :: new( vec![ "*.tsx" ] ) ,
682683 env: None ,
683684 plugins: None ,
684685 globals: Some ( from_json!( { "React" : "readonly" , "Secret" : "writeable" } ) ) ,
@@ -712,7 +713,7 @@ mod test {
712713 } ;
713714
714715 let overrides = ResolvedOxlintOverrides :: new ( vec ! [ ResolvedOxlintOverride {
715- files: GlobSet :: new( vec![ "*.tsx" ] ) . unwrap ( ) ,
716+ files: GlobSet :: new( vec![ "*.tsx" ] ) ,
716717 env: None ,
717718 plugins: None ,
718719 globals: Some ( from_json!( { "React" : "off" , "Secret" : "off" } ) ) ,
@@ -761,7 +762,7 @@ mod test {
761762 // First override: typescript plugin for *.{ts,tsx,mts}
762763 ResolvedOxlintOverride {
763764 env: None ,
764- files: GlobSet :: new( vec![ "*.{ts,tsx,mts}" ] ) . unwrap ( ) ,
765+ files: GlobSet :: new( vec![ "*.{ts,tsx,mts}" ] ) ,
765766 plugins: Some ( LintPlugins :: new(
766767 BuiltinLintPlugins :: TYPESCRIPT ,
767768 FxHashSet :: default ( ) ,
@@ -775,7 +776,7 @@ mod test {
775776 // Second override: react plugin for *.{ts,tsx} with jsx-filename-extension turned off
776777 ResolvedOxlintOverride {
777778 env: None ,
778- files: GlobSet :: new( vec![ "*.{ts,tsx}" ] ) . unwrap ( ) ,
779+ files: GlobSet :: new( vec![ "*.{ts,tsx}" ] ) ,
779780 plugins: Some ( LintPlugins :: new( BuiltinLintPlugins :: REACT , FxHashSet :: default ( ) ) ) ,
780781 globals: None ,
781782 rules: ResolvedOxlintOverrideRules {
@@ -789,7 +790,7 @@ mod test {
789790 // Third override: unicorn plugin for *.{ts,tsx,mts}
790791 ResolvedOxlintOverride {
791792 env: None ,
792- files: GlobSet :: new( vec![ "*.{ts,tsx,mts}" ] ) . unwrap ( ) ,
793+ files: GlobSet :: new( vec![ "*.{ts,tsx,mts}" ] ) ,
793794 plugins: Some ( LintPlugins :: new( BuiltinLintPlugins :: UNICORN , FxHashSet :: default ( ) ) ) ,
794795 globals: None ,
795796 rules: ResolvedOxlintOverrideRules {
@@ -849,7 +850,7 @@ mod test {
849850 // Override adds react plugin (new plugin not in root)
850851 let overrides = ResolvedOxlintOverrides :: new ( vec ! [ ResolvedOxlintOverride {
851852 env: None ,
852- files: GlobSet :: new( vec![ "*.tsx" ] ) . unwrap ( ) ,
853+ files: GlobSet :: new( vec![ "*.tsx" ] ) ,
853854 plugins: Some ( LintPlugins :: new( BuiltinLintPlugins :: REACT , FxHashSet :: default ( ) ) ) ,
854855 globals: None ,
855856 rules: ResolvedOxlintOverrideRules { builtin_rules: vec![ ] , external_rules: vec![ ] } ,
@@ -897,7 +898,7 @@ mod test {
897898 // Override adds typescript plugin
898899 let overrides = ResolvedOxlintOverrides :: new ( vec ! [ ResolvedOxlintOverride {
899900 env: None ,
900- files: GlobSet :: new( vec![ "*.tsx" ] ) . unwrap ( ) ,
901+ files: GlobSet :: new( vec![ "*.tsx" ] ) ,
901902 plugins: Some ( LintPlugins :: new( BuiltinLintPlugins :: TYPESCRIPT , FxHashSet :: default ( ) ) ) ,
902903 globals: None ,
903904 rules: ResolvedOxlintOverrideRules { builtin_rules: vec![ ] , external_rules: vec![ ] } ,
0 commit comments