Skip to content

Commit 1cac774

Browse files
refactor: use rc for ignorepath set
1 parent 32d93fc commit 1cac774

File tree

2 files changed

+5
-6
lines changed

2 files changed

+5
-6
lines changed

src/formatting.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ fn format_project<T: FormatHandler>(
6868
let input_is_stdin = main_file == FileName::Stdin;
6969

7070
let ignore_path_set = match IgnorePathSet::from_ignore_list(&config.ignore()) {
71-
Ok(set) => set,
71+
Ok(set) => Rc::new(set),
7272
Err(e) => return Err(ErrorKind::InvalidGlobPattern(e)),
7373
};
7474
if config.skip_children() && ignore_path_set.is_match(&main_file) {
@@ -81,7 +81,7 @@ fn format_project<T: FormatHandler>(
8181
let mut parse_session = make_parse_sess(
8282
source_map.clone(),
8383
config,
84-
&ignore_path_set,
84+
ignore_path_set.clone(),
8585
can_reset.clone(),
8686
);
8787
let mut report = FormatReport::new();
@@ -702,7 +702,7 @@ fn parse_crate(
702702
}
703703

704704
struct SilentOnIgnoredFilesEmitter {
705-
ignore_path_set: IgnorePathSet,
705+
ignore_path_set: Rc<IgnorePathSet>,
706706
source_map: Rc<SourceMap>,
707707
emitter: EmitterWriter,
708708
can_reset: bool,
@@ -754,7 +754,7 @@ fn silent_emitter() -> Box<SilentEmitter> {
754754
fn make_parse_sess(
755755
source_map: Rc<SourceMap>,
756756
config: &Config,
757-
ignore_path_set: &IgnorePathSet,
757+
ignore_path_set: Rc<IgnorePathSet>,
758758
parser_error_resetter: Rc<RefCell<bool>>,
759759
) -> ParseSess {
760760
let tty_handler = if config.hide_parse_errors() {
@@ -773,7 +773,7 @@ fn make_parse_sess(
773773
let emitter = Box::new(SilentOnIgnoredFilesEmitter {
774774
has_non_ignorable_parser_errors: false,
775775
can_reset: false,
776-
ignore_path_set: ignore_path_set.clone(),
776+
ignore_path_set: ignore_path_set,
777777
source_map: source_map.clone(),
778778
emitter: emitter_writer,
779779
parser_error_resetter,

src/ignore_path.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ use ignore::{self, gitignore};
22

33
use crate::config::{FileName, IgnoreList};
44

5-
#[derive(Clone)]
65
pub(crate) struct IgnorePathSet {
76
ignore_set: gitignore::Gitignore,
87
}

0 commit comments

Comments
 (0)