From 70611bf9ac9f8103aa77ab1f91adb51327f681e4 Mon Sep 17 00:00:00 2001 From: Micah Chalmer Date: Thu, 28 Apr 2016 01:38:04 -0400 Subject: [PATCH] Always skip children when using Plain write mode Outputting child module contents in the "Plain" write mode does not make sense, since there is no way to differentiate code that came from a child module from that which came from the parent file. --- src/lib.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/lib.rs b/src/lib.rs index 0a222428fe1..942fdb06994 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -280,8 +280,11 @@ fn format_ast(krate: &ast::Crate, config: &Config) -> FileMap { let mut file_map = FileMap::new(); + // We always skip children for the "Plain" write mode, since there is + // nothing to distinguish the nested module contents. + let skip_children = config.skip_children || config.write_mode == config::WriteMode::Plain; for (path, module) in modules::list_files(krate, parse_session.codemap()) { - if config.skip_children && path.as_path() != main_file { + if skip_children && path.as_path() != main_file { continue; } let path = path.to_str().unwrap();