Use StubType::Translate instead of REQ_BIND_JMP and REQ_BIND_ADDR
[hiphop-php.git] / hphp / system / php / array_map.php
blob9fc2fd777903403be12b697c2b3c4c5cfef2e050
1 <?hh // partial
3 function array_map($func, $arr, ...$extra) {
4 if ($extra) {
5 return \__SystemLib\array_map($func, $arr, ...$extra);
8 if (!($arr is \HH\KeyedTraversable)) {
9 return \__SystemLib\array_map($func, $arr);
12 if (is_object($arr)) {
13 $arr = $arr->toDArray();
16 if ($func === null) {
17 return $arr;
20 if (!is_callable($func)) {
21 trigger_error(
22 'array_map() expects parameter 1 to be a valid callback',
23 E_USER_WARNING,
25 return null;
28 $res = darray[];
29 foreach ($arr as $k => $v) {
30 $res[$k] = $func($v);
33 return $res;