@@ -12,7 +12,7 @@ use rustc_ast::ast;
1212use rustc_span:: { symbol:: sym, Span } ;
1313
1414use crate :: config:: { Config , GroupImportsTactic , ImportGranularity } ;
15- use crate :: formatting:: imports:: UseSegment ;
15+ use crate :: formatting:: imports:: { flatten_use_trees , UseSegment } ;
1616use crate :: formatting:: modules:: { get_mod_inner_attrs, FileModMap } ;
1717use crate :: formatting:: {
1818 imports:: { merge_use_trees, UseTree } ,
@@ -228,15 +228,14 @@ fn rewrite_reorderable_or_regroupable_items(
228228 for ( item, list_item) in normalized_items. iter_mut ( ) . zip ( list_items) {
229229 item. list_item = Some ( list_item. clone ( ) ) ;
230230 }
231- match context. config . imports_granularity ( ) {
232- ImportGranularity :: Crate => {
233- normalized_items = merge_use_trees ( normalized_items, SharedPrefix :: Crate )
234- }
231+ normalized_items = match context. config . imports_granularity ( ) {
232+ ImportGranularity :: Crate => merge_use_trees ( normalized_items, SharedPrefix :: Crate ) ,
235233 ImportGranularity :: Module => {
236- normalized_items = merge_use_trees ( normalized_items, SharedPrefix :: Module )
234+ merge_use_trees ( normalized_items, SharedPrefix :: Module )
237235 }
238- ImportGranularity :: Preserve => { }
239- }
236+ ImportGranularity :: Item => flatten_use_trees ( normalized_items) ,
237+ ImportGranularity :: Preserve => normalized_items,
238+ } ;
240239
241240 let mut regrouped_items = match context. config . group_imports ( ) {
242241 GroupImportsTactic :: Preserve => vec ! [ normalized_items] ,
0 commit comments