From 99ad972395af9953e433b4a7c11bcfd6c4daad3f Mon Sep 17 00:00:00 2001 From: Ben Bridle Date: Fri, 4 Jul 2025 21:17:30 +1200 Subject: Fix sort order of generated symbols file The symbols file was not being generated in ascending address order. This was because the assembler was using unordered HashMaps, which have now been replaced with ordered IndexMaps. --- src/stages/semantic_tokens.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/stages/semantic_tokens.rs') diff --git a/src/stages/semantic_tokens.rs b/src/stages/semantic_tokens.rs index fe49c26..fc454be 100644 --- a/src/stages/semantic_tokens.rs +++ b/src/stages/semantic_tokens.rs @@ -1,10 +1,10 @@ use crate::*; -use std::collections::HashMap; +use indexmap::IndexMap; pub struct Program { - pub definitions: HashMap>, + pub definitions: IndexMap>, pub tokens: Vec>, } @@ -69,7 +69,7 @@ fn report_semantic_error(error: &Tracked, source_code: &str) { } -pub fn print_semantic_token(i: usize, token: &SemanticToken, definitions: &HashMap>) { +pub fn print_semantic_token(i: usize, token: &SemanticToken, definitions: &IndexMap>) { match token { SemanticToken::Literal(value) => indent!(i, "Literal({value})"), SemanticToken::Pad(value) => indent!(i, "Pad({value})"), -- cgit v1.2.3-70-g09d2