@@ -25,6 +25,7 @@ use log::debug;
25
25
use log:: Level ;
26
26
use serde:: Deserialize ;
27
27
use serde:: Serialize ;
28
+ use std:: collections:: HashSet ;
28
29
use std:: env;
29
30
use std:: ffi:: OsString ;
30
31
use std:: net:: SocketAddr ;
@@ -36,7 +37,6 @@ use std::path::PathBuf;
36
37
use std:: str:: FromStr ;
37
38
38
39
use crate :: args:: resolve_no_prompt;
39
- use crate :: util:: collections:: CheckedSet ;
40
40
use crate :: util:: fs:: canonicalize_path;
41
41
42
42
use super :: flags_net;
@@ -865,20 +865,20 @@ impl Flags {
865
865
args
866
866
}
867
867
868
- /// Extract the directory paths the config file should be discovered from.
868
+ /// Extract the paths the config file should be discovered from.
869
869
///
870
870
/// Returns `None` if the config file should not be auto-discovered.
871
871
pub fn config_path_args ( & self , current_dir : & Path ) -> Option < Vec < PathBuf > > {
872
872
fn resolve_multiple_files (
873
- files : & [ String ] ,
873
+ files_or_dirs : & [ String ] ,
874
874
current_dir : & Path ,
875
875
) -> Vec < PathBuf > {
876
- let mut seen = CheckedSet :: with_capacity ( files . len ( ) ) ;
877
- let result = files
876
+ let mut seen = HashSet :: with_capacity ( files_or_dirs . len ( ) ) ;
877
+ let result = files_or_dirs
878
878
. iter ( )
879
879
. filter_map ( |p| {
880
- let path = normalize_path ( current_dir. join ( p) . parent ( ) ? ) ;
881
- if seen. insert ( & path) {
880
+ let path = normalize_path ( current_dir. join ( p) ) ;
881
+ if seen. insert ( path. clone ( ) ) {
882
882
Some ( path)
883
883
} else {
884
884
None
@@ -9298,7 +9298,7 @@ mod tests {
9298
9298
. unwrap ( ) ;
9299
9299
assert_eq ! (
9300
9300
flags. config_path_args( & cwd) ,
9301
- Some ( vec![ cwd. join( "dir/a/" ) , cwd. join( "dir/b/" ) ] )
9301
+ Some ( vec![ cwd. join( "dir/a/a.js " ) , cwd. join( "dir/b/b.js " ) ] )
9302
9302
) ;
9303
9303
9304
9304
let flags = flags_from_vec ( svec ! [ "deno" , "lint" ] ) . unwrap ( ) ;
@@ -9314,7 +9314,11 @@ mod tests {
9314
9314
. unwrap ( ) ;
9315
9315
assert_eq ! (
9316
9316
flags. config_path_args( & cwd) ,
9317
- Some ( vec![ cwd. join( "dir/a/" ) , cwd. join( "dir/" ) ] )
9317
+ Some ( vec![
9318
+ cwd. join( "dir/a/a.js" ) ,
9319
+ cwd. join( "dir/a/a2.js" ) ,
9320
+ cwd. join( "dir/b.js" )
9321
+ ] )
9318
9322
) ;
9319
9323
}
9320
9324
0 commit comments