--- a/crates/jrsonnet-evaluator/src/function.rs +++ b/crates/jrsonnet-evaluator/src/function.rs @@ -20,7 +20,7 @@ args: &ArgsDesc, tailstrict: bool, ) -> Result { - let mut out = HashMap::new(); + let mut out = HashMap::with_capacity(params.len()); let mut positioned_args = vec![None; params.0.len()]; for (id, arg) in args.iter().enumerate() { let idx = if let Some(name) = &arg.0 { @@ -67,7 +67,7 @@ args: &HashMap, Val>, tailstrict: bool, ) -> Result { - let mut out = HashMap::new(); + let mut out = HashMap::with_capacity(params.len()); let mut positioned_args = vec![None; params.0.len()]; for (name, val) in args.iter() { let idx = params @@ -115,7 +115,7 @@ params: &ParamsDesc, args: &[Val], ) -> Result { - let mut out = HashMap::new(); + let mut out = HashMap::with_capacity(params.len()); let mut positioned_args = vec![None; params.0.len()]; for (id, arg) in args.iter().enumerate() { if id >= params.len() {