From 83e5107684a37aa825d626c19a2af7fd6bfc231a Mon Sep 17 00:00:00 2001 From: Ben Bridle Date: Sat, 26 Apr 2025 09:30:24 +1200 Subject: Fix misleading error message The code here is really expecting a block value, but has received an integer value. This catches the case where an integer value is incorrectly included in a macro definition body alongside block tokens. --- src/stages/semantic.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/stages/semantic.rs b/src/stages/semantic.rs index 3c98192..ec2f704 100644 --- a/src/stages/semantic.rs +++ b/src/stages/semantic.rs @@ -137,7 +137,7 @@ impl SemanticParser { for token in tokens { match token { MacroDefinitionBody::Integer(integer) => { - let error = SemanticError::ExpectedInteger(location); + let error = SemanticError::ExpectedBlock(location); let tracked = Tracked::from(error, integer.source); self.errors.push(tracked); } -- cgit v1.2.3-70-g09d2