fix merge_mix
This commit is contained in:
parent
36c49d703a
commit
8c8676cd30
4 changed files with 29 additions and 25 deletions
|
|
@ -693,19 +693,20 @@ fn rewrite_nested_use_tree(
|
|||
_ => false,
|
||||
})
|
||||
});
|
||||
let (tactic, remaining_width) = if has_nested_list {
|
||||
(DefinitiveListTactic::Vertical, 0)
|
||||
|
||||
let remaining_width = if has_nested_list {
|
||||
0
|
||||
} else {
|
||||
let remaining_width = shape.width.checked_sub(2).unwrap_or(0);
|
||||
let tactic = definitive_tactic(
|
||||
&list_items,
|
||||
context.config.imports_layout(),
|
||||
Separator::Comma,
|
||||
remaining_width,
|
||||
);
|
||||
(tactic, remaining_width)
|
||||
shape.width.checked_sub(2).unwrap_or(0)
|
||||
};
|
||||
|
||||
let tactic = definitive_tactic(
|
||||
&list_items,
|
||||
context.config.imports_layout(),
|
||||
Separator::Comma,
|
||||
remaining_width,
|
||||
);
|
||||
|
||||
let ends_with_newline = context.config.imports_indent() == IndentStyle::Block
|
||||
&& tactic != DefinitiveListTactic::Horizontal;
|
||||
let fmt = ListFormatting {
|
||||
|
|
|
|||
6
tests/source/configs/imports_layout/merge_mixed.rs
Normal file
6
tests/source/configs/imports_layout/merge_mixed.rs
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
// rustfmt-imports_indent: Block
|
||||
// rustfmt-merge_imports: true
|
||||
// rustfmt-imports_layout: Mixed
|
||||
|
||||
use std::{fmt, io, str};
|
||||
use std::str::FromStr;
|
||||
7
tests/target/configs/imports_layout/merge_mixed.rs
Normal file
7
tests/target/configs/imports_layout/merge_mixed.rs
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
// rustfmt-imports_indent: Block
|
||||
// rustfmt-merge_imports: true
|
||||
// rustfmt-imports_layout: Mixed
|
||||
|
||||
use std::{
|
||||
fmt, io, str::{self, FromStr},
|
||||
};
|
||||
|
|
@ -80,18 +80,12 @@ use self::unix::{};
|
|||
|
||||
// nested imports
|
||||
use foo::{
|
||||
a,
|
||||
b,
|
||||
a, b,
|
||||
bar::{
|
||||
baz,
|
||||
foo::{a, b, cxxxxxxxxxxxxx, yyyyyyyyyyyyyy, zzzzzzzzzzzzzzzz},
|
||||
qux,
|
||||
xxxxxxxxxxx,
|
||||
yyyyyyyyyyyyy,
|
||||
zzzzzzzzzzzzzzzz,
|
||||
baz, foo::{a, b, cxxxxxxxxxxxxx, yyyyyyyyyyyyyy, zzzzzzzzzzzzzzzz}, qux, xxxxxxxxxxx,
|
||||
yyyyyyyyyyyyy, zzzzzzzzzzzzzzzz,
|
||||
},
|
||||
boo,
|
||||
c,
|
||||
boo, c,
|
||||
};
|
||||
|
||||
use fooo::{
|
||||
|
|
@ -99,11 +93,7 @@ use fooo::{
|
|||
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx, yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy,
|
||||
zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz,
|
||||
},
|
||||
bar,
|
||||
bar::*,
|
||||
x,
|
||||
y,
|
||||
z,
|
||||
bar, bar::*, x, y, z,
|
||||
};
|
||||
|
||||
// nested imports with a single sub-tree.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue