diff --git a/src/librustdoc/html/format.rs b/src/librustdoc/html/format.rs
index 056eda089c1..5584ecd287a 100644
--- a/src/librustdoc/html/format.rs
+++ b/src/librustdoc/html/format.rs
@@ -1283,10 +1283,6 @@ fn inner_full_print(
let mut args = Buffer::html();
let mut args_plain = Buffer::new();
for (i, input) in self.inputs.values.iter().enumerate() {
- if i == 0 {
- args.push_str("
");
- }
-
if let Some(selfty) = input.to_self() {
match selfty {
clean::SelfValue => {
@@ -1312,8 +1308,7 @@ fn inner_full_print(
}
} else {
if i > 0 {
- args.push_str("
");
- args_plain.push_str(" ");
+ args.push_str("
");
}
if input.is_const {
args.push_str("const ");
@@ -1360,13 +1355,14 @@ fn inner_full_print(
let full_pad = format!("
{}", " ".repeat(indent + 4));
let close_pad = format!("
{}", " ".repeat(indent));
format!(
- "({args}{close}){arrow}",
+ "({pad}{args}{close}){arrow}",
+ pad = if self.inputs.values.is_empty() { "" } else { &full_pad },
args = args.replace("
", &full_pad),
close = close_pad,
arrow = arrow
)
} else {
- format!("({args}){arrow}", args = args.replace("
", ""), arrow = arrow)
+ format!("({args}){arrow}", args = args.replace("
", " "), arrow = arrow)
};
if f.alternate() {