--- a/crates/jrsonnet-evaluator/src/gc.rs +++ b/crates/jrsonnet-evaluator/src/gc.rs @@ -31,5 +31,3 @@ } pub fn assert_trace(_v: &T) {} - -pub type ImHashMap = im_rc::HashMap; --- a/crates/jrsonnet-evaluator/src/manifest.rs +++ b/crates/jrsonnet-evaluator/src/manifest.rs @@ -68,7 +68,10 @@ } } Val::Obj(obj_value) => { - for (name, value) in obj_value.iter() { + for (name, value) in obj_value.iter( + #[cfg(feature = "exp-preserve-order")] + true, + ) { black_box(name); let value = value?; self.manifest_buf(value, buf)?; @@ -78,6 +81,10 @@ black_box(func_val); bail!("tried to manifest function") } + #[cfg(feature = "exp-bigint")] + Val::BigInt(n) => { + black_box(n); + } } Ok(()) }