@@ -68,7 +68,7 @@ fn format_project<T: FormatHandler>(
68
68
let input_is_stdin = main_file == FileName :: Stdin ;
69
69
70
70
let ignore_path_set = match IgnorePathSet :: from_ignore_list ( & config. ignore ( ) ) {
71
- Ok ( set) => set,
71
+ Ok ( set) => Rc :: new ( set) ,
72
72
Err ( e) => return Err ( ErrorKind :: InvalidGlobPattern ( e) ) ,
73
73
} ;
74
74
if config. skip_children ( ) && ignore_path_set. is_match ( & main_file) {
@@ -81,7 +81,7 @@ fn format_project<T: FormatHandler>(
81
81
let mut parse_session = make_parse_sess (
82
82
source_map. clone ( ) ,
83
83
config,
84
- & ignore_path_set,
84
+ ignore_path_set. clone ( ) ,
85
85
can_reset. clone ( ) ,
86
86
) ;
87
87
let mut report = FormatReport :: new ( ) ;
@@ -702,7 +702,7 @@ fn parse_crate(
702
702
}
703
703
704
704
struct SilentOnIgnoredFilesEmitter {
705
- ignore_path_set : IgnorePathSet ,
705
+ ignore_path_set : Rc < IgnorePathSet > ,
706
706
source_map : Rc < SourceMap > ,
707
707
emitter : EmitterWriter ,
708
708
can_reset : bool ,
@@ -754,7 +754,7 @@ fn silent_emitter() -> Box<SilentEmitter> {
754
754
fn make_parse_sess (
755
755
source_map : Rc < SourceMap > ,
756
756
config : & Config ,
757
- ignore_path_set : & IgnorePathSet ,
757
+ ignore_path_set : Rc < IgnorePathSet > ,
758
758
parser_error_resetter : Rc < RefCell < bool > > ,
759
759
) -> ParseSess {
760
760
let tty_handler = if config. hide_parse_errors ( ) {
@@ -773,7 +773,7 @@ fn make_parse_sess(
773
773
let emitter = Box :: new ( SilentOnIgnoredFilesEmitter {
774
774
has_non_ignorable_parser_errors : false ,
775
775
can_reset : false ,
776
- ignore_path_set : ignore_path_set. clone ( ) ,
776
+ ignore_path_set : ignore_path_set,
777
777
source_map : source_map. clone ( ) ,
778
778
emitter : emitter_writer,
779
779
parser_error_resetter,
0 commit comments