fix(tvix/eval/value/function): use BTreeMap for function arg names

At least toXML wants to get these out in a sorted fashion.

Change-Id: I6373d7488fff7c40dc2ddeeecd03ba537c92c4af
Reviewed-on: https://cl.tvl.fyi/c/depot/+/10685
Reviewed-by: tazjin <tazjin@tvl.su>
Tested-by: BuildkiteCI
This commit is contained in:
Florian Klink 2024-01-23 14:54:27 +02:00 committed by flokli
parent adff7be4d1
commit e1d2589163
2 changed files with 5 additions and 5 deletions

View file

@ -21,7 +21,7 @@ mod scope;
use codemap::Span;
use rnix::ast::{self, AstToken};
use smol_str::SmolStr;
use std::collections::HashMap;
use std::collections::{BTreeMap, HashMap};
use std::path::{Path, PathBuf};
use std::rc::{Rc, Weak};
use std::sync::Arc;
@ -994,7 +994,7 @@ impl Compiler<'_> {
// the bindings to first declare them, then populate them, and
// then finalise any necessary recursion into the scope.
let mut entries: Vec<TrackedFormal> = vec![];
let mut arguments = HashMap::default();
let mut arguments = BTreeMap::default();
for entry in pattern.pat_entries() {
let ident = entry.ident().unwrap();