| @@ 88-96 (lines=9) @@ | ||
| 85 | for ($i = 0; $i < $length; $i++) { |
|
| 86 | $item = $value->get($context, new IntegerValue($isolate, $i)); |
|
| 87 | ||
| 88 | if ($next) { |
|
| 89 | try { |
|
| 90 | $out[] = $extractor->extract($context, $item, $next); |
|
| 91 | } catch (ExtractorException $e) { |
|
| 92 | throw new ExtractorException("Failed to convert array item #{$i}: " . $e->getMessage()); |
|
| 93 | } |
|
| 94 | } else { |
|
| 95 | $out[] = $item; |
|
| 96 | } |
|
| 97 | } |
|
| 98 | ||
| 99 | return $out; |
|
| @@ 129-137 (lines=9) @@ | ||
| 126 | ||
| 127 | $prop_name = $prop->value(); |
|
| 128 | ||
| 129 | if ($next) { |
|
| 130 | try { |
|
| 131 | $out[$prop_name] = $extractor->extract($context, $item, $next); |
|
| 132 | } catch (ExtractorException $e) { |
|
| 133 | throw new ExtractorException("Failed to convert array item #{$prop_name}: " . $e->getMessage()); |
|
| 134 | } |
|
| 135 | } else { |
|
| 136 | $out[$prop_name] = $item; |
|
| 137 | } |
|
| 138 | } |
|
| 139 | ||
| 140 | return $out; |
|