summaryrefslogtreecommitdiff
path: root/src/model/eval.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/model/eval.rs')
-rw-r--r--src/model/eval.rs5
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();