summaryrefslogtreecommitdiff
path: root/src/eval/array.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/eval/array.rs')
-rw-r--r--src/eval/array.rs10
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()