diff options
Diffstat (limited to 'src/nibble/convert.rs')
-rw-r--r-- | src/nibble/convert.rs | 19 |
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) } } } |