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: |