summaryrefslogtreecommitdiff
path: root/src/model/eval.rs
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2023-02-23 14:38:37 +0100
committerLaurenz <laurmaedje@gmail.com>2023-02-23 14:38:45 +0100
commitaffb3534538385056cfb60328f6dba6bd852229a (patch)
treea0a1b4844d459a66c3d32e0ad0dacf3f47c3966b /src/model/eval.rs
parent090831c9cb08c9b3c14ee30b423bb61275d70eb4 (diff)
parent457ce954366f3a81989fee788c85a5b20a96ce96 (diff)
Merge main back
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();