make the missing_docs lint check for doc(include)

This commit is contained in:
QuietMisdreavus 2017-12-19 15:25:06 -06:00
parent 06fbd599cf
commit 8fc0d47581
1 changed files with 21 additions and 1 deletions

View File

@ -349,7 +349,27 @@ impl MissingDoc {
}
}
let has_doc = attrs.iter().any(|a| a.is_value_str() && a.check_name("doc"));
fn has_doc(attr: &ast::Attribute) -> bool {
if !attr.check_name("doc") {
return false;
}
if attr.is_value_str() {
return true;
}
if let Some(list) = attr.meta_item_list() {
for meta in list {
if meta.check_name("include") {
return true;
}
}
}
false
}
let has_doc = attrs.iter().any(|a| has_doc(a));
if !has_doc {
cx.span_lint(MISSING_DOCS,
sp,