Lines Matching defs:kind
182 WriteBarrierMode GetWriteBarrierMode(FixedArrayBase elements, ElementsKind kind,
184 if (IsSmiElementsKind(kind)) return SKIP_WRITE_BARRIER;
185 if (IsDoubleElementsKind(kind)) return SKIP_WRITE_BARRIER;
575 static ElementsKind kind() { return ElementsTraits::Kind; }
731 ElementsKind kind = array->GetElementsKind();
732 if (!IsHoleyElementsKind(kind)) {
733 kind = GetHoleyElementsKind(kind);
734 JSObject::TransitionElementsKind(array, kind);
744 if (IsSmiOrObjectElementsKind(kind())) {
817 if (IsDoubleElementsKind(kind())) {
901 DCHECK(IsDoubleElementsKind(from_kind) != IsDoubleElementsKind(kind()) ||
905 object, old_elements, from_kind, kind(), capacity);
957 ConvertElementsWithCapacity(object, old_elements, kind(), new_capacity),
960 DCHECK_EQ(object->GetElementsKind(), kind());
963 object, kind())) {
1084 if (details.kind() == PropertyKind::kData) {
1087 // This might modify the elements and/or change the elements kind.
1097 // Slow path caused by changes in elements kind during iteration.
1137 DCHECK_NE(DICTIONARY_ELEMENTS, kind());
1213 if (IsHoleyOrDictionaryElementsKind(kind())) {
1228 bool needs_sorting = IsDictionaryElementsKind(kind()) ||
1229 IsSloppyArgumentsElementsKind(kind());
1255 if (IsHoleyOrDictionaryElementsKind(kind()) ||
1256 IsSloppyArgumentsElementsKind(kind())) {
1341 DCHECK(IsFastElementsKind(kind()) ||
1342 IsAnyNonextensibleElementsKind(kind()));
1344 if (IsHoleyElementsKindForRead(kind())) {
1493 if (details.kind() == PropertyKind::kAccessor) return true;
1702 if (dictionary.DetailsAt(i).kind() == PropertyKind::kAccessor) {
1746 switch (details.kind()) {
1818 switch (details.kind()) {
1901 ElementsKind kind = Subclass::kind();
1905 if (IsSmiOrObjectElementsKind(kind) ||
1906 kind == FAST_STRING_WRAPPER_ELEMENTS) {
1918 if (IsHoleyElementsKindForRead(kind)) {
1945 // Dynamically ask for the elements kind here since we manually redirect
2045 ElementsKind to_kind = Subclass::kind();
2066 ElementsKind kind = KindTraits::Kind;
2067 if (IsFastPackedElementsKind(kind) ||
2068 kind == PACKED_NONEXTENSIBLE_ELEMENTS) {
2069 JSObject::TransitionElementsKind(obj, GetHoleyElementsKind(kind));
2072 IsNonextensibleElementsKind(kind)) {
2089 if (IsFastPackedElementsKind(Subclass::kind())) {
2217 if (IsSmiOrObjectElementsKind(Subclass::kind())) {
2226 CHECK_EQ(Subclass::kind(), receiver->GetElementsKind());
2266 if (IsSmiOrObjectElementsKind(Subclass::kind()) ||
2267 IsAnyNonextensibleElementsKind(Subclass::kind())) {
2281 DCHECK(IsDoubleElementsKind(Subclass::kind()));
2290 } else if (!IsObjectElementsKind(Subclass::kind()) &&
2291 !IsAnyNonextensibleElementsKind(Subclass::kind())) {
2300 DCHECK(IsObjectElementsKind(Subclass::kind()) ||
2301 IsAnyNonextensibleElementsKind(Subclass::kind()));
2314 if (IsDoubleElementsKind(Subclass::kind())) {
2345 if (IsSmiElementsKind(Subclass::kind())) return Just(false);
2347 if (IsDoubleElementsKind(Subclass::kind())) {
2364 DCHECK(IsObjectElementsKind(Subclass::kind()) ||
2365 IsAnyNonextensibleElementsKind(Subclass::kind()));
2398 ElementsKind kind = KindTraits::Kind;
2399 if (IsSmiOrObjectElementsKind(kind)) {
2417 if (IsHoleyElementsKind(kind) && result->IsTheHole(isolate)) {
2604 if (!value.IsNumber() && !IsObjectElementsKind(Subclass::kind()) &&
2605 !IsAnyNonextensibleElementsKind(Subclass::kind())) {
3571 DCHECK_EQ(destination.GetElementsKind(), AccessorClass::kind());
3759 ElementsKind kind = source.GetElementsKind();
3775 // Fast-path for packed Smi kind.
3776 if (kind == PACKED_SMI_ELEMENTS) {
3785 } else if (kind == HOLEY_SMI_ELEMENTS) {
3797 } else if (kind == PACKED_DOUBLE_ELEMENTS) {
3798 // Fast-path for packed double kind. We avoid boxing and then immediately
3809 } else if (kind == HOLEY_DOUBLE_ELEMENTS) {