Skip to content

Commit 9d3bce3

Browse files
committed
Don't record self parameter for static methods
1 parent be7196a commit 9d3bce3

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

src/librustdoc/html/render.rs

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2734,18 +2734,19 @@ fn make_item_keywords(it: &clean::Item) -> String {
27342734

27352735
fn get_index_search_type(item: &clean::Item,
27362736
parent: Option<String>) -> Option<IndexItemFunctionType> {
2737-
let decl = match item.inner {
2738-
clean::FunctionItem(ref f) => &f.decl,
2739-
clean::MethodItem(ref m) => &m.decl,
2740-
clean::TyMethodItem(ref m) => &m.decl,
2737+
let (decl, selfty) = match item.inner {
2738+
clean::FunctionItem(ref f) => (&f.decl, None),
2739+
clean::MethodItem(ref m) => (&m.decl, Some(&m.self_)),
2740+
clean::TyMethodItem(ref m) => (&m.decl, Some(&m.self_)),
27412741
_ => return None
27422742
};
27432743

27442744
let mut inputs = Vec::new();
27452745

27462746
// Consider `self` an argument as well.
2747-
if let Some(name) = parent {
2748-
inputs.push(Type { name: Some(name.to_ascii_lowercase()) });
2747+
match parent.and_then(|p| selfty.map(|s| (p, s)) ) {
2748+
Some((_, &clean::SelfStatic)) | None => (),
2749+
Some((name, _)) => inputs.push(Type { name: Some(name.to_ascii_lowercase()) }),
27492750
}
27502751

27512752
inputs.extend(&mut decl.inputs.values.iter().map(|arg| {

0 commit comments

Comments
 (0)