diff options
Diffstat (limited to 'src/print.rs')
-rw-r--r-- | src/print.rs | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/src/print.rs b/src/print.rs index 0c81c07..b2c2ba8 100644 --- a/src/print.rs +++ b/src/print.rs @@ -71,14 +71,10 @@ fn get_message_for_semantic_error(error: &SemanticParseError) -> String { format!("Block was not closed, add a '}}' character to close"), SemErr::UndefinedSymbol(name) => format!("Undefined symbol, no label or macro has been defined with the name '{name}'"), - SemErr::RedefinedSymbol((_, source)) => { - let location = source.in_source.as_ref().unwrap_or(&source.in_merged); - format!("Redefined symbol, first defined at {location}") - } - SemErr::MacroInvocationBeforeDefinition((_, source)) => { - let location = source.in_source.as_ref().unwrap_or(&source.in_merged); - format!("Macro used before definition, definition is at {location}") - } + SemErr::RedefinedSymbol((_, source)) => + format!("Redefined symbol, first defined at {}", source.location()), + SemErr::MacroInvocationBeforeDefinition((_, source)) => + format!("Macro used before definition, definition is at {}", source.location()), SemErr:: SyntaxError(syntax_error) => match syntax_error { SynErr::UnterminatedComment => format!("Unclosed comment, add a ')' character to close"), |