| Index: src/objects.cc
|
| diff --git a/src/objects.cc b/src/objects.cc
|
| index ddd124d4376b890d2d777ac9b6f2104163a45c35..008058894833b5114da05b9cdd3f181ba7216ebe 100644
|
| --- a/src/objects.cc
|
| +++ b/src/objects.cc
|
| @@ -127,8 +127,7 @@
|
| }
|
|
|
|
|
| -MaybeHandle<Object> Object::GetProperty(LookupIterator* it,
|
| - LanguageMode language_mode) {
|
| +MaybeHandle<Object> Object::GetProperty(LookupIterator* it) {
|
| for (; it->IsFound(); it->Next()) {
|
| switch (it->state()) {
|
| case LookupIterator::NOT_FOUND:
|
| @@ -148,16 +147,16 @@
|
| }
|
| case LookupIterator::ACCESS_CHECK:
|
| if (it->HasAccess()) break;
|
| - return JSObject::GetPropertyWithFailedAccessCheck(it, language_mode);
|
| + return JSObject::GetPropertyWithFailedAccessCheck(it);
|
| case LookupIterator::ACCESSOR:
|
| - return GetPropertyWithAccessor(it, language_mode);
|
| + return GetPropertyWithAccessor(it);
|
| case LookupIterator::INTEGER_INDEXED_EXOTIC:
|
| - return ReadAbsentProperty(it, language_mode);
|
| + return it->factory()->undefined_value();
|
| case LookupIterator::DATA:
|
| return it->GetDataValue();
|
| }
|
| }
|
| - return ReadAbsentProperty(it, language_mode);
|
| + return it->factory()->undefined_value();
|
| }
|
|
|
|
|
| @@ -305,8 +304,7 @@
|
| }
|
|
|
|
|
| -MaybeHandle<Object> Object::GetPropertyWithAccessor(
|
| - LookupIterator* it, LanguageMode language_mode) {
|
| +MaybeHandle<Object> Object::GetPropertyWithAccessor(LookupIterator* it) {
|
| Isolate* isolate = it->isolate();
|
| Handle<Object> structure = it->GetAccessors();
|
| Handle<Object> receiver = it->GetReceiver();
|
| @@ -338,7 +336,7 @@
|
| args.Call(call_fun, v8::Utils::ToLocal(name));
|
| RETURN_EXCEPTION_IF_SCHEDULED_EXCEPTION(isolate, Object);
|
| if (result.IsEmpty()) {
|
| - return ReadAbsentProperty(isolate, receiver, name, language_mode);
|
| + return isolate->factory()->undefined_value();
|
| }
|
| Handle<Object> return_value = v8::Utils::OpenHandle(*result);
|
| return_value->VerifyApiCallResultType();
|
| @@ -354,7 +352,7 @@
|
| receiver, Handle<JSReceiver>::cast(getter));
|
| }
|
| // Getter is not a function.
|
| - return ReadAbsentProperty(isolate, receiver, it->GetName(), language_mode);
|
| + return isolate->factory()->undefined_value();
|
| }
|
|
|
|
|
| @@ -490,11 +488,11 @@
|
|
|
|
|
| MaybeHandle<Object> JSObject::GetPropertyWithFailedAccessCheck(
|
| - LookupIterator* it, LanguageMode language_mode) {
|
| + LookupIterator* it) {
|
| Handle<JSObject> checked = it->GetHolder<JSObject>();
|
| while (FindAllCanReadHolder(it)) {
|
| if (it->state() == LookupIterator::ACCESSOR) {
|
| - return GetPropertyWithAccessor(it, language_mode);
|
| + return GetPropertyWithAccessor(it);
|
| }
|
| DCHECK_EQ(LookupIterator::INTERCEPTOR, it->state());
|
| bool done;
|
| @@ -3221,26 +3219,6 @@
|
|
|
| return JSObject::AddDataProperty(&own_lookup, value, NONE, language_mode,
|
| store_mode);
|
| -}
|
| -
|
| -
|
| -MaybeHandle<Object> Object::ReadAbsentProperty(LookupIterator* it,
|
| - LanguageMode language_mode) {
|
| - return ReadAbsentProperty(it->isolate(), it->GetReceiver(), it->GetName(),
|
| - language_mode);
|
| -}
|
| -
|
| -MaybeHandle<Object> Object::ReadAbsentProperty(Isolate* isolate,
|
| - Handle<Object> receiver,
|
| - Handle<Object> name,
|
| - LanguageMode language_mode) {
|
| - if (is_strong(language_mode)) {
|
| - THROW_NEW_ERROR(
|
| - isolate,
|
| - NewTypeError(MessageTemplate::kStrongPropertyAccess, name, receiver),
|
| - Object);
|
| - }
|
| - return isolate->factory()->undefined_value();
|
| }
|
|
|
|
|
|
|