From: topecongiro Date: Wed, 24 Apr 2019 11:23:02 +0000 (+0900) Subject: Suppress spurious parse error messages on skipped files X-Git-Url: https://git.lizzy.rs/?a=commitdiff_plain;h=f520f7e0f8e2046f431315b7fdd5ca14531ffa8e;p=rust.git Suppress spurious parse error messages on skipped files --- diff --git a/src/formatting.rs b/src/formatting.rs index 47ff9021c97..9776359bef3 100644 --- a/src/formatting.rs +++ b/src/formatting.rs @@ -67,6 +67,14 @@ fn format_project( let main_file = input.file_name(); let input_is_stdin = main_file == FileName::Stdin; + let ignore_path_set = match IgnorePathSet::from_ignore_list(&config.ignore()) { + Ok(set) => set, + Err(e) => return Err(ErrorKind::InvalidGlobPattern(e)), + }; + if config.skip_children() && ignore_path_set.is_match(&main_file) { + return Ok(FormatReport::new()); + } + // Parse the crate. let source_map = Rc::new(SourceMap::new(FilePathMapping::empty())); let mut parse_session = make_parse_sess(source_map.clone(), config); @@ -91,11 +99,6 @@ fn format_project( parse_session.span_diagnostic = Handler::with_emitter(true, None, silent_emitter); let mut context = FormatContext::new(&krate, report, parse_session, config, handler); - let ignore_path_set = match IgnorePathSet::from_ignore_list(&config.ignore()) { - Ok(set) => set, - Err(e) => return Err(ErrorKind::InvalidGlobPattern(e)), - }; - let files = modules::ModResolver::new( context.parse_session.source_map(), directory_ownership.unwrap_or(parse::DirectoryOwnership::UnownedViaMod(false)),