]> git.lizzy.rs Git - rust.git/commitdiff
Do not reorder inline modules
authorSeiichi Uchida <seuchida@gmail.com>
Fri, 2 Mar 2018 12:53:24 +0000 (21:53 +0900)
committerSeiichi Uchida <seuchida@gmail.com>
Fri, 2 Mar 2018 12:53:24 +0000 (21:53 +0900)
src/reorder.rs

index d4bc36fc83f3fbfb605d9649230c72956f2809c9..a43f56d595bb795ddae425bb297f1a7b1f4f961f 100644 (file)
@@ -23,7 +23,7 @@
 use codemap::LineRangeUtils;
 use comment::combine_strs_with_missing_comments;
 use imports::{path_to_imported_ident, rewrite_import};
-use items::{rewrite_extern_crate, rewrite_mod};
+use items::{is_mod_decl, rewrite_extern_crate, rewrite_mod};
 use lists::{itemize_list, write_list, ListFormatting};
 use rewrite::{Rewrite, RewriteContext};
 use shape::Shape;
@@ -234,7 +234,7 @@ pub fn from(item: &ast::Item) -> Self {
         match item.node {
             _ if contains_macro_use_attr(item) => ReorderableItemKind::Other,
             ast::ItemKind::ExternCrate(..) => ReorderableItemKind::ExternCrate,
-            ast::ItemKind::Mod(..) => ReorderableItemKind::Mod,
+            ast::ItemKind::Mod(..) if is_mod_decl(item) => ReorderableItemKind::Mod,
             ast::ItemKind::Use(..) => ReorderableItemKind::Use,
             _ => ReorderableItemKind::Other,
         }