summaryrefslogtreecommitdiff
path: root/src/nibble/convert.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/nibble/convert.rs')
-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)
}
}
}