diff options
Diffstat (limited to 'src/eval/array.rs')
| -rw-r--r-- | src/eval/array.rs | 10 |
1 files changed, 2 insertions, 8 deletions
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<Self> { - 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() |
