| Index: src/api.cc
|
| diff --git a/src/api.cc b/src/api.cc
|
| index 808def3b0fad215568c02b494e8faac6b5249c5b..959e8a003bfc6034aaeee42e9af02803ead366b8 100644
|
| --- a/src/api.cc
|
| +++ b/src/api.cc
|
| @@ -4033,10 +4033,10 @@ MaybeLocal<Value> v8::Object::GetRealNamedPropertyInPrototypeChain(
|
| auto proto = i::PrototypeIterator::GetCurrent(iter);
|
| i::LookupIterator it(self, key_obj, i::Handle<i::JSReceiver>::cast(proto),
|
| i::LookupIterator::PROTOTYPE_CHAIN_SKIP_INTERCEPTOR);
|
| - if (!it.IsFound()) return MaybeLocal<Value>();
|
| Local<Value> result;
|
| has_pending_exception = !ToLocal<Value>(i::Object::GetProperty(&it), &result);
|
| RETURN_ON_FAILED_EXECUTION(Value);
|
| + if (!it.IsFound()) return MaybeLocal<Value>();
|
| RETURN_ESCAPED(result);
|
| }
|
|
|
| @@ -4062,9 +4062,9 @@ v8::Object::GetRealNamedPropertyAttributesInPrototypeChain(
|
| auto proto = i::PrototypeIterator::GetCurrent(iter);
|
| i::LookupIterator it(self, key_obj, i::Handle<i::JSReceiver>::cast(proto),
|
| i::LookupIterator::PROTOTYPE_CHAIN_SKIP_INTERCEPTOR);
|
| - if (!it.IsFound()) return Nothing<PropertyAttribute>();
|
| auto result = i::JSReceiver::GetPropertyAttributes(&it);
|
| RETURN_ON_FAILED_EXECUTION_PRIMITIVE(PropertyAttribute);
|
| + if (!it.IsFound()) return Nothing<PropertyAttribute>();
|
| if (result.FromJust() == ABSENT) {
|
| return Just(static_cast<PropertyAttribute>(NONE));
|
| }
|
| @@ -4082,16 +4082,15 @@ v8::Object::GetRealNamedPropertyAttributesInPrototypeChain(Handle<String> key) {
|
|
|
| MaybeLocal<Value> v8::Object::GetRealNamedProperty(Local<Context> context,
|
| Local<Name> key) {
|
| - PREPARE_FOR_EXECUTION(
|
| - context, "v8::Object::GetRealNamedPropertyInPrototypeChain()", Value);
|
| + PREPARE_FOR_EXECUTION(context, "v8::Object::GetRealNamedProperty()", Value);
|
| auto self = Utils::OpenHandle(this);
|
| auto key_obj = Utils::OpenHandle(*key);
|
| i::LookupIterator it(self, key_obj,
|
| i::LookupIterator::PROTOTYPE_CHAIN_SKIP_INTERCEPTOR);
|
| - if (!it.IsFound()) return MaybeLocal<Value>();
|
| Local<Value> result;
|
| has_pending_exception = !ToLocal<Value>(i::Object::GetProperty(&it), &result);
|
| RETURN_ON_FAILED_EXECUTION(Value);
|
| + if (!it.IsFound()) return MaybeLocal<Value>();
|
| RETURN_ESCAPED(result);
|
| }
|
|
|
| @@ -4111,9 +4110,9 @@ Maybe<PropertyAttribute> v8::Object::GetRealNamedPropertyAttributes(
|
| auto key_obj = Utils::OpenHandle(*key);
|
| i::LookupIterator it(self, key_obj,
|
| i::LookupIterator::PROTOTYPE_CHAIN_SKIP_INTERCEPTOR);
|
| - if (!it.IsFound()) return Nothing<PropertyAttribute>();
|
| auto result = i::JSReceiver::GetPropertyAttributes(&it);
|
| RETURN_ON_FAILED_EXECUTION_PRIMITIVE(PropertyAttribute);
|
| + if (!it.IsFound()) return Nothing<PropertyAttribute>();
|
| if (result.FromJust() == ABSENT) {
|
| return Just(static_cast<PropertyAttribute>(NONE));
|
| }
|
|
|