| Index: src/array.js
|
| diff --git a/src/array.js b/src/array.js
|
| index 44deff7de42c60986741615b1be389f9668dbf85..c50a2926395dd8dcf9009c3e136f89871e363895 100644
|
| --- a/src/array.js
|
| +++ b/src/array.js
|
| @@ -1398,9 +1398,8 @@ function ArrayReduce(callback, current) {
|
| var i = 0;
|
| find_initial: if (%_ArgumentsLength() < 2) {
|
| for (; i < length; i++) {
|
| - current = array[i];
|
| - if (!IS_UNDEFINED(current) || i in array) {
|
| - i++;
|
| + if (i in array) {
|
| + current = array[i++];
|
| break find_initial;
|
| }
|
| }
|
| @@ -1435,9 +1434,8 @@ function ArrayReduceRight(callback, current) {
|
| var i = length - 1;
|
| find_initial: if (%_ArgumentsLength() < 2) {
|
| for (; i >= 0; i--) {
|
| - current = array[i];
|
| - if (!IS_UNDEFINED(current) || i in array) {
|
| - i--;
|
| + if (i in array) {
|
| + current = array[i--];
|
| break find_initial;
|
| }
|
| }
|
|
|