| Index: src/json-stringifier.h
|
| diff --git a/src/json-stringifier.h b/src/json-stringifier.h
|
| index 400ec94e6f30feb0461d873cb01d88dc6bcf88ba..5c0459eb1b0aa11bfc6c6125bac53db27aa2cdae 100644
|
| --- a/src/json-stringifier.h
|
| +++ b/src/json-stringifier.h
|
| @@ -337,14 +337,13 @@ BasicJsonStringifier::Result BasicJsonStringifier::Serialize_(
|
| case JS_VALUE_TYPE:
|
| if (deferred_string_key) SerializeDeferredKey(comma, key);
|
| return SerializeJSValue(Handle<JSValue>::cast(object));
|
| - case JS_FUNCTION_TYPE:
|
| - return UNCHANGED;
|
| default:
|
| if (object->IsString()) {
|
| if (deferred_string_key) SerializeDeferredKey(comma, key);
|
| SerializeString(Handle<String>::cast(object));
|
| return SUCCESS;
|
| } else if (object->IsJSObject()) {
|
| + if (object->IsCallable()) return UNCHANGED;
|
| // Go to slow path for global proxy and objects requiring access checks.
|
| if (object->IsAccessCheckNeeded() || object->IsJSGlobalProxy()) break;
|
| if (deferred_string_key) SerializeDeferredKey(comma, key);
|
|
|