| Index: src/objects.cc
|
| diff --git a/src/objects.cc b/src/objects.cc
|
| index 874c775180de335ef7d8b816dc469e0a3699ece9..96d2b54f4e00c02f5cc48b2a3d4f3f98446ac7c5 100644
|
| --- a/src/objects.cc
|
| +++ b/src/objects.cc
|
| @@ -127,8 +127,9 @@ bool Object::IsPromise(Handle<Object> object) {
|
| }
|
|
|
|
|
| -MaybeHandle<Object> Object::GetProperty(LookupIterator* it,
|
| - LanguageMode language_mode) {
|
| +MaybeHandle<Object> Object::GetPropertyInternal(LookupIterator* it,
|
| + bool* failedAccessCheck,
|
| + LanguageMode language_mode) {
|
| for (; it->IsFound(); it->Next()) {
|
| switch (it->state()) {
|
| case LookupIterator::NOT_FOUND:
|
| @@ -148,7 +149,8 @@ MaybeHandle<Object> Object::GetProperty(LookupIterator* it,
|
| }
|
| case LookupIterator::ACCESS_CHECK:
|
| if (it->HasAccess()) break;
|
| - return JSObject::GetPropertyWithFailedAccessCheck(it);
|
| + *failedAccessCheck = true;
|
| + return MaybeHandle<Object>();
|
| case LookupIterator::ACCESSOR:
|
| return GetPropertyWithAccessor(it, language_mode);
|
| case LookupIterator::INTEGER_INDEXED_EXOTIC:
|
|
|