From 58e4bdb1b95a7c7f048f38e231328054e753b898 Mon Sep 17 00:00:00 2001 From: Laurenz Date: Tue, 11 Apr 2023 16:41:04 +0200 Subject: Remove enumeration support from `map` --- src/eval/array.rs | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) (limited to 'src/eval/array.rs') diff --git a/src/eval/array.rs b/src/eval/array.rs index 6bd2eb47..b04fdab8 100644 --- a/src/eval/array.rs +++ b/src/eval/array.rs @@ -181,15 +181,9 @@ impl Array { /// Transform each item in the array with a function. pub fn map(&self, vm: &mut Vm, func: Func) -> SourceResult { - let enumerate = func.argc() == Some(2); self.iter() - .enumerate() - .map(|(i, item)| { - let mut args = Args::new(func.span(), []); - if enumerate { - args.push(func.span(), Value::Int(i as i64)); - } - args.push(func.span(), item.clone()); + .map(|item| { + let args = Args::new(func.span(), [item.clone()]); func.call_vm(vm, args) }) .collect() -- cgit v1.2.3