Lines Matching defs:elements

26 #include "src/objects/elements.h"
300 if (from->elements() != ReadOnlyRoots(isolate).empty_fixed_array()) {
2098 object->GetElementsAccessor()->GetCapacity(*object, object->elements());
2111 if (object->elements() != ReadOnlyRoots(isolate).empty_fixed_array()) {
2341 FixedArray raw_elems = FixedArray::cast(object->elements());
2725 handle(NumberDictionary::cast(object->elements()), isolate);
2872 os << "elements transition [" << ElementsKindToString(from_kind) << " -> "
2929 if (js_object.elements().length() != 0) return false;
3350 // elements pointer hasn't been updated yet. Callers will fix this, but in
3821 // Ensure that we make constant field only when elements kind is not
3896 FixedArrayBase elements = object->elements();
3899 elements = SloppyArgumentsElements::cast(elements).arguments();
3902 if (elements.IsNumberDictionary()) {
3903 return handle(NumberDictionary::cast(elements), isolate);
3915 // Switch to using the dictionary as the backing storage for elements.
3922 // Set the new map first to satify the elements type assert in set_elements().
3926 SloppyArgumentsElements::cast(object->elements())
3937 os << "Object elements have been normalized:\n";
4068 NumberDictionary::cast(object.elements()), object.GetReadOnlyRoots(),
4073 return false; // TypedArrays with elements can't be frozen.
4140 // Normalize fast elements.
4220 : object->elements().length();
4298 // elements kind change in one go. If seal or freeze with Smi or Double
4299 // elements kind, we will transition to Object elements kind first to make
4317 // to sealed, frozen elements kind.
4392 // typed array elements. Freeze works only if there are no actual elements.
4409 if (object->elements() !=
4474 // TODO(cbruni/jkummerow): Consider moving this into elements.cc.
4487 : object.elements().length();
4495 FixedArray elements = FixedArray::cast(object.elements());
4498 : elements.length();
4501 if (!elements.is_the_hole(isolate, i)) return true;
4508 : object.elements().length();
4512 FixedDoubleArray elements = FixedDoubleArray::cast(object.elements());
4514 if (!elements.is_the_hole(i)) return true;
4532 NumberDictionary elements = NumberDictionary::cast(object.elements());
4533 return elements.NumberOfEnumerableProperties() > 0;
4544 return object.elements().length() > 0;
5095 uint32_t capacity = static_cast<uint32_t>(elements().length());
5105 // cannot go back to fast elements.
5108 // Adding a property with this index will require slow elements.
5172 FixedArrayBase elements = object->elements(isolate);
5175 elements = SloppyArgumentsElements::cast(elements).arguments(isolate);
5183 } else if (elements.IsNumberDictionary(isolate)) {
5185 *object, NumberDictionary::cast(elements), index, &new_capacity)
5189 *object, static_cast<uint32_t>(elements.length()), index,
5263 if (object->elements() == ReadOnlyRoots(isolate).empty_fixed_array() ||
5265 // No change is needed to the elements() buffer, the transition
5270 Handle<FixedArrayBase> elms(object->elements(), isolate);
5276 uint32_t c = static_cast<uint32_t>(object->elements().length());
5284 "Fatal JavaScript invalid size error when transitioning elements "
5304 FixedArrayBase store = elements();
5325 if (elements().length() == 0) return 0;