| Index: src/objects.cc
|
| diff --git a/src/objects.cc b/src/objects.cc
|
| index ce0aa6d92e28c2d1c4751d0f17c7a928eb6423be..263bf968e6252da86ce221a492464e8a066531cd 100644
|
| --- a/src/objects.cc
|
| +++ b/src/objects.cc
|
| @@ -11232,7 +11232,7 @@ Handle<FixedArray> JSObject::SetFastElementsCapacityAndLength(
|
| Handle<Map> new_map = (new_elements_kind != elements_kind)
|
| ? GetElementsTransitionMap(object, new_elements_kind)
|
| : handle(object->map());
|
| - object->ValidateElements();
|
| + JSObject::ValidateElements(object);
|
| JSObject::SetMapAndElements(object, new_map, new_elements);
|
|
|
| // Transition through the allocation site as well if present.
|
| @@ -11278,7 +11278,7 @@ void JSObject::SetFastDoubleElementsCapacityAndLength(Handle<JSObject> object,
|
| ElementsAccessor* accessor = ElementsAccessor::ForKind(FAST_DOUBLE_ELEMENTS);
|
| accessor->CopyElements(object, elems, elements_kind);
|
|
|
| - object->ValidateElements();
|
| + JSObject::ValidateElements(object);
|
| JSObject::SetMapAndElements(object, new_map, elems);
|
|
|
| if (FLAG_trace_elements_transitions) {
|
| @@ -12157,7 +12157,7 @@ Handle<Object> JSObject::SetFastElement(Handle<JSObject> object,
|
|
|
| SetFastDoubleElementsCapacityAndLength(object, new_capacity, array_length);
|
| FixedDoubleArray::cast(object->elements())->set(index, value->Number());
|
| - object->ValidateElements();
|
| + JSObject::ValidateElements(object);
|
| return value;
|
| }
|
| // Change elements kind from Smi-only to generic FAST if necessary.
|
| @@ -12181,7 +12181,7 @@ Handle<Object> JSObject::SetFastElement(Handle<JSObject> object,
|
| SetFastElementsCapacityAndLength(object, new_capacity, array_length,
|
| smi_mode);
|
| new_elements->set(index, *value);
|
| - object->ValidateElements();
|
| + JSObject::ValidateElements(object);
|
| return value;
|
| }
|
|
|
| @@ -12327,7 +12327,7 @@ Handle<Object> JSObject::SetDictionaryElement(Handle<JSObject> object,
|
| SetFastElementsCapacityAndLength(object, new_length, new_length,
|
| smi_mode);
|
| }
|
| - object->ValidateElements();
|
| + JSObject::ValidateElements(object);
|
| #ifdef DEBUG
|
| if (FLAG_trace_normalization) {
|
| PrintF("Object elements are fast case again:\n");
|
| @@ -12379,7 +12379,7 @@ Handle<Object> JSObject::SetFastDoubleElement(
|
| check_prototype);
|
| RETURN_IF_EMPTY_HANDLE_VALUE(object->GetIsolate(), result,
|
| Handle<Object>());
|
| - object->ValidateElements();
|
| + JSObject::ValidateElements(object);
|
| return result;
|
| }
|
|
|
| @@ -12419,7 +12419,7 @@ Handle<Object> JSObject::SetFastDoubleElement(
|
| ASSERT(static_cast<uint32_t>(new_capacity) > index);
|
| SetFastDoubleElementsCapacityAndLength(object, new_capacity, index + 1);
|
| FixedDoubleArray::cast(object->elements())->set(index, double_value);
|
| - object->ValidateElements();
|
| + JSObject::ValidateElements(object);
|
| return value;
|
| }
|
| }
|
| @@ -12878,7 +12878,7 @@ void JSObject::TransitionElementsKind(Handle<JSObject> object,
|
| if (IsFastSmiElementsKind(from_kind) &&
|
| IsFastDoubleElementsKind(to_kind)) {
|
| SetFastDoubleElementsCapacityAndLength(object, capacity, length);
|
| - object->ValidateElements();
|
| + JSObject::ValidateElements(object);
|
| return;
|
| }
|
|
|
| @@ -12886,7 +12886,7 @@ void JSObject::TransitionElementsKind(Handle<JSObject> object,
|
| IsFastObjectElementsKind(to_kind)) {
|
| SetFastElementsCapacityAndLength(object, capacity, length,
|
| kDontAllowSmiElements);
|
| - object->ValidateElements();
|
| + JSObject::ValidateElements(object);
|
| return;
|
| }
|
|
|
| @@ -14412,7 +14412,7 @@ Handle<Object> JSObject::PrepareElementsForSort(Handle<JSObject> object,
|
| Handle<FixedArray> fast_elements =
|
| isolate->factory()->NewFixedArray(dict->NumberOfElements(), tenure);
|
| dict->CopyValuesTo(*fast_elements);
|
| - object->ValidateElements();
|
| + JSObject::ValidateElements(object);
|
|
|
| JSObject::SetMapAndElements(object, new_map, fast_elements);
|
| } else if (object->HasExternalArrayElements() ||
|
|
|