diff options
| author | flip1995 <9744647+flip1995@users.noreply.github.com> | 2018-07-04 14:25:33 +0200 |
|---|---|---|
| committer | flip1995 <9744647+flip1995@users.noreply.github.com> | 2018-07-04 14:28:44 +0200 |
| commit | c3949009adf7e8a039a1f467cbc6e6b5cf993303 (patch) | |
| tree | 2fe55c9bfbfd0963dcaea3a0ad735cbbd1f4e294 /src/libsyntax/attr | |
| parent | a9634fcd013a31842e551ba30c25e389a5d67bbd (diff) | |
| download | rust-c3949009adf7e8a039a1f467cbc6e6b5cf993303.tar.gz rust-c3949009adf7e8a039a1f467cbc6e6b5cf993303.zip | |
Improving span of unknown lint tool error message
Diffstat (limited to 'src/libsyntax/attr')
| -rw-r--r-- | src/libsyntax/attr/mod.rs | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/libsyntax/attr/mod.rs b/src/libsyntax/attr/mod.rs index f8db62083c7..d746ac3c577 100644 --- a/src/libsyntax/attr/mod.rs +++ b/src/libsyntax/attr/mod.rs @@ -98,10 +98,8 @@ pub fn is_known_tool(attr: &Attribute) -> bool { RUST_KNOWN_TOOL.contains(&tool_name.as_str().as_ref()) } -pub fn is_known_lint_tool(m_item: &MetaItem) -> bool { - let tool_name = - m_item.ident.segments.iter().next().expect("empty path in meta item").ident.name; - RUST_KNOWN_LINT_TOOL.contains(&tool_name.as_str().as_ref()) +pub fn is_known_lint_tool(m_item: Ident) -> bool { + RUST_KNOWN_LINT_TOOL.contains(&m_item.as_str().as_ref()) } impl NestedMetaItem { @@ -298,8 +296,12 @@ impl MetaItem { self.meta_item_list().is_some() } - pub fn is_scoped(&self) -> bool { - self.ident.segments.len() > 1 + pub fn is_scoped(&self) -> Option<Ident> { + if self.ident.segments.len() > 1 { + Some(self.ident.segments[0].ident) + } else { + None + } } } |
