From b3bc7701cd09171635454b32ca37307354248d4a Mon Sep 17 00:00:00 2001 From: Will Lillis Date: Sat, 11 Oct 2025 17:51:48 -0400 Subject: [PATCH] refactor(generate): make `AliasMap` use `BTreeMap` over `HashMap` --- crates/generate/src/generate.rs | 4 ++-- crates/generate/src/rules.rs | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/crates/generate/src/generate.rs b/crates/generate/src/generate.rs index 09e6e389..c4a1ec84 100644 --- a/crates/generate/src/generate.rs +++ b/crates/generate/src/generate.rs @@ -1,4 +1,4 @@ -use std::{collections::HashMap, sync::LazyLock}; +use std::{collections::BTreeMap, sync::LazyLock}; #[cfg(feature = "load")] use std::{ env, fs, @@ -57,7 +57,7 @@ struct JSONOutput { syntax_grammar: SyntaxGrammar, lexical_grammar: LexicalGrammar, inlines: InlinedProductionMap, - simple_aliases: HashMap, + simple_aliases: BTreeMap, variable_info: Vec, } diff --git a/crates/generate/src/rules.rs b/crates/generate/src/rules.rs index cd4aa482..a8499166 100644 --- a/crates/generate/src/rules.rs +++ b/crates/generate/src/rules.rs @@ -1,4 +1,4 @@ -use std::{collections::HashMap, fmt}; +use std::{collections::BTreeMap, fmt}; use serde::Serialize; use smallbitvec::SmallBitVec; @@ -34,7 +34,7 @@ pub enum Precedence { Name(String), } -pub type AliasMap = HashMap; +pub type AliasMap = BTreeMap; #[derive(Clone, Debug, Default, PartialEq, Eq, Hash, Serialize)] pub struct MetadataParams {