| Index: src/json-stringifier.h
|
| diff --git a/src/json-stringifier.h b/src/json-stringifier.h
|
| index 31aebd6ddbb2496e88a387bdcc21b389559f0403..6e414ccee0e02ed539fbee5040643275fbfdb315 100644
|
| --- a/src/json-stringifier.h
|
| +++ b/src/json-stringifier.h
|
| @@ -434,6 +434,7 @@ BasicJsonStringifier::Result BasicJsonStringifier::Serialize_(
|
| return UNCHANGED;
|
| }
|
| case JS_ARRAY_TYPE:
|
| + if (object->IsAccessCheckNeeded()) break;
|
| if (deferred_string_key) SerializeDeferredKey(comma, key);
|
| return SerializeJSArray(Handle<JSArray>::cast(object));
|
| case JS_VALUE_TYPE:
|
| @@ -447,12 +448,13 @@ BasicJsonStringifier::Result BasicJsonStringifier::Serialize_(
|
| SerializeString(Handle<String>::cast(object));
|
| return SUCCESS;
|
| } else if (object->IsJSObject()) {
|
| + if (object->IsAccessCheckNeeded()) break;
|
| if (deferred_string_key) SerializeDeferredKey(comma, key);
|
| return SerializeJSObject(Handle<JSObject>::cast(object));
|
| - } else {
|
| - return SerializeGeneric(object, key, comma, deferred_string_key);
|
| }
|
| }
|
| +
|
| + return SerializeGeneric(object, key, comma, deferred_string_key);
|
| }
|
|
|
|
|
|
|