diff options
| author | Christian Schneider | 2022-10-03 08:44:55 +0200 |
|---|---|---|
| committer | Christian Schneider | 2022-10-03 08:44:55 +0200 |
| commit | 6d488d7acdacfa8ac477da0afe5175ef9d98dfbe (patch) | |
| tree | 82be199abe775bc01989d5fd1482936a1e7638ac | |
| parent | 1d3c9c36e615598fe84e813dfa920616c6d19204 (diff) | |
| download | itools-6d488d7acdacfa8ac477da0afe5175ef9d98dfbe.tar.gz itools-6d488d7acdacfa8ac477da0afe5175ef9d98dfbe.tar.bz2 itools-6d488d7acdacfa8ac477da0afe5175ef9d98dfbe.zip | |
Fix it::map with generators: Avoid iterating over generator twice
| -rw-r--r-- | it.class | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -1111,7 +1111,7 @@ static function map($code, $array, $p = null) { $func = self::createfunc($code); $result = is_array($array) ? $array : iterator_to_array($array); - foreach (isset($p['keys']) ? it::filter_keys($array, $p['keys']) : $array as $k => $v) + foreach (isset($p['keys']) ? it::filter_keys($result, $p['keys']) : $result as $k => $v) $result[$k] = $func($k, $v); return (array)$result; |