From d4d1f3461d3db269bcd4ffe0dddd3c919f924faf Mon Sep 17 00:00:00 2001 From: NanoTech Date: Sat, 10 Dec 2016 17:41:27 -0600 Subject: Use BTreeMaps to keep records and unions sorted --- src/grammar.lalrpop | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src/grammar.lalrpop') diff --git a/src/grammar.lalrpop b/src/grammar.lalrpop index 0a103d1..35716fc 100644 --- a/src/grammar.lalrpop +++ b/src/grammar.lalrpop @@ -5,7 +5,7 @@ use core::BuiltinType::*; use grammar_util::*; use lexer::*; -use std::collections::HashMap; +use std::collections::BTreeMap; use std::iter; use std::iter::FromIterator; @@ -146,12 +146,12 @@ Elems: Vec> = { }; RecordLit: BoxExpr<'input> = { - "{" "=" "}" => bx(RecordLit(HashMap::new())), - "{" "}" => bx(RecordLit(HashMap::from_iter(<>))), + "{" "=" "}" => bx(RecordLit(BTreeMap::new())), + "{" "}" => bx(RecordLit(BTreeMap::from_iter(<>))), }; Record: BoxExpr<'input> = { - "{" "}" => bx(Record(HashMap::from_iter(<>))), + "{" "}" => bx(Record(BTreeMap::from_iter(<>))), }; FieldValues = SepBy1<",", Field<"=">>; -- cgit v1.2.3