Index: src/objects.cc |
diff --git a/src/objects.cc b/src/objects.cc |
index d67fc9eb216c65db935c348d08ce7a098d7a5fac..114e8d940dff3f1aa8f75b6a2c12d6cbf57a11e8 100644 |
--- a/src/objects.cc |
+++ b/src/objects.cc |
@@ -616,10 +616,11 @@ MaybeHandle<FixedArray> Object::CreateListFromArrayLike( |
FixedArray); |
} |
// 4. Let len be ? ToLength(? Get(obj, "length")). |
+ Handle<JSReceiver> receiver = Handle<JSReceiver>::cast(object); |
Handle<Object> raw_length_obj; |
ASSIGN_RETURN_ON_EXCEPTION( |
isolate, raw_length_obj, |
- JSReceiver::GetProperty(object, isolate->factory()->length_string()), |
+ JSReceiver::GetProperty(receiver, isolate->factory()->length_string()), |
FixedArray); |
Handle<Object> raw_length_number; |
ASSIGN_RETURN_ON_EXCEPTION(isolate, raw_length_number, |
@@ -640,8 +641,9 @@ MaybeHandle<FixedArray> Object::CreateListFromArrayLike( |
// 7a. Let indexName be ToString(index). |
// 7b. Let next be ? Get(obj, indexName). |
Handle<Object> next; |
- ASSIGN_RETURN_ON_EXCEPTION( |
- isolate, next, Object::GetElement(isolate, object, index), FixedArray); |
+ ASSIGN_RETURN_ON_EXCEPTION(isolate, next, |
+ JSReceiver::GetElement(isolate, receiver, index), |
+ FixedArray); |
switch (element_types) { |
case ElementTypes::kAll: |
// Nothing to do. |
@@ -1555,8 +1557,8 @@ MaybeHandle<Object> Object::ArraySpeciesConstructor( |
if (constructor->IsJSReceiver()) { |
ASSIGN_RETURN_ON_EXCEPTION( |
isolate, constructor, |
- Object::GetProperty(constructor, |
- isolate->factory()->species_symbol()), |
+ JSReceiver::GetProperty(Handle<JSReceiver>::cast(constructor), |
+ isolate->factory()->species_symbol()), |
Object); |
if (constructor->IsNull()) { |
constructor = isolate->factory()->undefined_value(); |
@@ -7170,7 +7172,7 @@ Maybe<bool> JSReceiver::GetOwnPropertyDescriptor(LookupIterator* it, |
if (!is_accessor_pair) { |
// 5a. Set D.[[Value]] to the value of X's [[Value]] attribute. |
Handle<Object> value; |
- if (!JSObject::GetProperty(it).ToHandle(&value)) { |
+ if (!Object::GetProperty(it).ToHandle(&value)) { |
DCHECK(isolate->has_pending_exception()); |
return Nothing<bool>(); |
} |
@@ -8037,7 +8039,7 @@ MaybeHandle<JSObject> JSObjectWalkVisitor<ContextObject>::StructureWalk( |
DCHECK(names->get(i)->IsName()); |
Handle<Name> name(Name::cast(names->get(i))); |
Handle<Object> value = |
- Object::GetProperty(copy, name).ToHandleChecked(); |
+ JSObject::GetProperty(copy, name).ToHandleChecked(); |
if (value->IsJSObject()) { |
Handle<JSObject> result; |
ASSIGN_RETURN_ON_EXCEPTION( |
@@ -8818,9 +8820,9 @@ MUST_USE_RESULT Maybe<bool> FastGetOwnValuesOrEntries( |
JSObject::FastPropertyAt(object, representation, field_index); |
} |
} else { |
- ASSIGN_RETURN_ON_EXCEPTION_VALUE(isolate, prop_value, |
- Object::GetProperty(object, next_key), |
- Nothing<bool>()); |
+ ASSIGN_RETURN_ON_EXCEPTION_VALUE( |
+ isolate, prop_value, JSReceiver::GetProperty(object, next_key), |
+ Nothing<bool>()); |
stable = object->map() == *map; |
} |
} else { |
@@ -8992,7 +8994,7 @@ MaybeHandle<Object> JSObject::DefineAccessor(LookupIterator* it, |
preexists = it->IsFound(); |
if (preexists && (it->state() == LookupIterator::DATA || |
it->GetAccessors()->IsAccessorInfo())) { |
- old_value = GetProperty(it).ToHandleChecked(); |
+ old_value = Object::GetProperty(it).ToHandleChecked(); |
} |
} |
@@ -13464,8 +13466,9 @@ Handle<Object> Script::GetNameOrSourceURL(Handle<Script> script) { |
isolate->factory()->InternalizeOneByteString( |
STATIC_CHAR_VECTOR("nameOrSourceURL")); |
Handle<JSObject> script_wrapper = Script::GetWrapper(script); |
- Handle<Object> property = Object::GetProperty( |
- script_wrapper, name_or_source_url_key).ToHandleChecked(); |
+ Handle<Object> property = |
+ JSReceiver::GetProperty(script_wrapper, name_or_source_url_key) |
+ .ToHandleChecked(); |
DCHECK(property->IsJSFunction()); |
Handle<Object> result; |
// Do not check against pending exception, since this function may be called |
@@ -16697,7 +16700,8 @@ MaybeHandle<String> Object::ObjectProtoToString(Isolate* isolate, |
Handle<Object> to_string_tag; |
ASSIGN_RETURN_ON_EXCEPTION( |
isolate, to_string_tag, |
- GetProperty(receiver, isolate->factory()->to_string_tag_symbol()), |
+ JSReceiver::GetProperty(receiver, |
+ isolate->factory()->to_string_tag_symbol()), |
String); |
if (to_string_tag->IsString()) { |
tag = Handle<String>::cast(to_string_tag); |