| Index: src/json.js
|
| diff --git a/src/json.js b/src/json.js
|
| index e405f87bab6b39a6905304adbc66ebd8f421d00d..1901b07a3985e4a75e123336a8c36aeaee11f5f3 100644
|
| --- a/src/json.js
|
| +++ b/src/json.js
|
| @@ -35,7 +35,11 @@ function Revive(holder, name, reviver) {
|
| var length = val.length;
|
| for (var i = 0; i < length; i++) {
|
| var newElement = Revive(val, %_NumberToString(i), reviver);
|
| - val[i] = newElement;
|
| + if (IS_UNDEFINED(newElement)) {
|
| + delete val[i];
|
| + } else {
|
| + val[i] = newElement;
|
| + }
|
| }
|
| } else {
|
| for (var p in val) {
|
|
|