summaryrefslogtreecommitdiff
path: root/src/model/eval.rs
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2023-02-23 12:15:38 +0100
committerLaurenz <laurmaedje@gmail.com>2023-02-23 12:20:47 +0100
commita1d47695a2af5afa466c21ad812a1a8212780293 (patch)
treea3210a23abbecaf69479f1da8772e4e3f7cce32d /src/model/eval.rs
parent6e65ebf23641a755b0088569751c0b02e898f1e9 (diff)
Switch to ecow
Diffstat (limited to 'src/model/eval.rs')
-rw-r--r--src/model/eval.rs3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/model/eval.rs b/src/model/eval.rs
index 6e118f8a..7d48b598 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)?),