From a1d47695a2af5afa466c21ad812a1a8212780293 Mon Sep 17 00:00:00 2001 From: Laurenz Date: Thu, 23 Feb 2023 12:15:38 +0100 Subject: Switch to ecow --- library/src/compute/construct.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'library/src/compute/construct.rs') diff --git a/library/src/compute/construct.rs b/library/src/compute/construct.rs index f540d828..a44d50c2 100644 --- a/library/src/compute/construct.rs +++ b/library/src/compute/construct.rs @@ -458,12 +458,12 @@ pub fn range(args: &mut Args) -> SourceResult { }; let mut x = start; - let mut seq = vec![]; + let mut array = Array::new(); while x.cmp(&end) == 0.cmp(&step) { - seq.push(Value::Int(x)); + array.push(Value::Int(x)); x += step; } - Ok(Value::Array(Array::from_vec(seq))) + Ok(Value::Array(array)) } -- cgit v1.2.3 From 457ce954366f3a81989fee788c85a5b20a96ce96 Mon Sep 17 00:00:00 2001 From: Laurenz Date: Thu, 23 Feb 2023 14:36:40 +0100 Subject: More EcoVec usage Frame unfortunately can't use it because splice is missing. --- library/src/compute/construct.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'library/src/compute/construct.rs') diff --git a/library/src/compute/construct.rs b/library/src/compute/construct.rs index a44d50c2..13ecf08d 100644 --- a/library/src/compute/construct.rs +++ b/library/src/compute/construct.rs @@ -1,5 +1,6 @@ use std::str::FromStr; +use ecow::EcoVec; use typst::model::Regex; use crate::prelude::*; @@ -275,7 +276,7 @@ castable! { /// construct #[func] pub fn symbol(args: &mut Args) -> SourceResult { - let mut list: Vec<(EcoString, char)> = vec![]; + let mut list = EcoVec::new(); for Spanned { v, span } in args.all::>()? { if list.iter().any(|(prev, _)| &v.0 == prev) { bail!(span, "duplicate variant"); -- cgit v1.2.3