diff --git a/src/librustdoc/html/render/mod.rs b/src/librustdoc/html/render/mod.rs
index fbd98609ab312..d888a5a52a938 100644
--- a/src/librustdoc/html/render/mod.rs
+++ b/src/librustdoc/html/render/mod.rs
@@ -1667,10 +1667,12 @@ fn render_impl(
);
}
}
- w.write_str("
");
- w.push_buffer(default_impl_items);
- w.push_buffer(impl_items);
- close_tags.insert_str(0, "
");
+ if !default_impl_items.is_empty() || !impl_items.is_empty() {
+ w.write_str("");
+ w.push_buffer(default_impl_items);
+ w.push_buffer(impl_items);
+ close_tags.insert_str(0, "
");
+ }
w.write_str(&close_tags);
}