summaryrefslogtreecommitdiff
path: root/src/nibble
diff options
context:
space:
mode:
authorGreg Brown <gmb60@cam.ac.uk>2021-01-19 22:48:36 +0000
committerGreg Brown <gmb60@cam.ac.uk>2021-01-19 22:48:36 +0000
commitfaa3f30deb32d0a1fd7cb196559762635b22ecfd (patch)
tree6ab8bc07c32f51811929c03320f0a87b4ca8ae3c /src/nibble
parent8f7a17e0f48e3586fae619be08351c6761b07596 (diff)
Remove usage of feature of proc_macro2.
Diffstat (limited to 'src/nibble')
-rw-r--r--src/nibble/convert.rs19
1 files changed, 7 insertions, 12 deletions
diff --git a/src/nibble/convert.rs b/src/nibble/convert.rs
index f7c20be..3310b2a 100644
--- a/src/nibble/convert.rs
+++ b/src/nibble/convert.rs
@@ -73,12 +73,12 @@ pub enum ConvertError {
impl From<ConvertError> for syn::Error {
fn from(e: ConvertError) -> Self {
- match e {
- ConvertError::UndeclaredName(name) => {
- let ident = name.into_ident(Span::call_site());
- Self::new(ident.span(), "undeclared name")
- }
- }
+ let msg = e.to_string();
+ let span = match e {
+ ConvertError::UndeclaredName(name) => name.span(),
+ };
+
+ Self::new(span.unwrap_or_else(Span::call_site), msg)
}
}
@@ -86,12 +86,7 @@ impl fmt::Display for ConvertError {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self {
Self::UndeclaredName(name) => {
- let start = name.span().unwrap_or_else(Span::call_site).start();
- write!(
- f,
- "{}:{}: undeclared name `{}'",
- start.line, start.column, name
- )
+ write!(f, "undeclared name: `{}`", name)
}
}
}