diff options
Diffstat (limited to 'src/model/eval.rs')
| -rw-r--r-- | src/model/eval.rs | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/model/eval.rs b/src/model/eval.rs index 6e118f8a..225c5e7a 100644 --- a/src/model/eval.rs +++ b/src/model/eval.rs @@ -5,6 +5,7 @@ use std::mem; use std::path::{Path, PathBuf}; use comemo::{Track, Tracked, TrackedMut}; +use ecow::EcoVec; use unicode_segmentation::UnicodeSegmentation; use super::{ @@ -797,7 +798,7 @@ impl Eval for ast::Array { fn eval(&self, vm: &mut Vm) -> SourceResult<Self::Output> { let items = self.items(); - let mut vec = Vec::with_capacity(items.size_hint().0); + let mut vec = EcoVec::with_capacity(items.size_hint().0); for item in items { match item { ast::ArrayItem::Pos(expr) => vec.push(expr.eval(vm)?), @@ -1032,7 +1033,7 @@ impl Eval for ast::Args { type Output = Args; fn eval(&self, vm: &mut Vm) -> SourceResult<Self::Output> { - let mut items = Vec::new(); + let mut items = EcoVec::new(); for arg in self.items() { let span = arg.span(); |
