From a1d47695a2af5afa466c21ad812a1a8212780293 Mon Sep 17 00:00:00 2001 From: Laurenz Date: Thu, 23 Feb 2023 12:15:38 +0100 Subject: Switch to ecow --- src/model/func.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/model/func.rs') diff --git a/src/model/func.rs b/src/model/func.rs index c5bab64c..216ee806 100644 --- a/src/model/func.rs +++ b/src/model/func.rs @@ -3,6 +3,7 @@ use std::hash::{Hash, Hasher}; use std::sync::Arc; use comemo::{Track, Tracked, TrackedMut}; +use ecow::EcoString; use super::{ Args, CastInfo, Dict, Eval, Flow, Node, NodeId, Route, Scope, Scopes, Selector, @@ -11,7 +12,6 @@ use super::{ use crate::diag::{bail, SourceResult, StrResult}; use crate::syntax::ast::{self, AstNode, Expr}; use crate::syntax::{SourceId, Span, SyntaxNode}; -use crate::util::EcoString; use crate::World; /// An evaluatable function. -- 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. --- src/model/func.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/model/func.rs') diff --git a/src/model/func.rs b/src/model/func.rs index 216ee806..654b7e65 100644 --- a/src/model/func.rs +++ b/src/model/func.rs @@ -115,7 +115,7 @@ impl Func { Repr::Native(native) => (native.func)(vm, &mut args)?, Repr::Closure(closure) => closure.call(vm, self, &mut args)?, Repr::With(wrapped, applied) => { - args.items.splice(..0, applied.items.iter().cloned()); + args.items = applied.items.iter().cloned().chain(args.items).collect(); return wrapped.call(vm, args); } }; -- cgit v1.2.3