summaryrefslogtreecommitdiff
path: root/src/print.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/print.rs')
-rw-r--r--src/print.rs12
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"),