Lines Matching defs:kind
17 #include "src/objects/elements-kind.h"
675 old_details.kind() == PropertyKind::kData) {
729 .SearchTransition(old_descriptors.GetKey(i), old_details.kind(),
737 DCHECK_EQ(old_details.kind(), new_details.kind());
747 if (new_details.kind() == PropertyKind::kData) {
754 DCHECK_EQ(PropertyKind::kData, old_details.kind());
762 DCHECK_EQ(PropertyKind::kAccessor, new_details.kind());
899 ElementsKind kind = elements_kind();
900 bool is_packed = IsFastPackedElementsKind(kind);
903 if (IsTransitionableFastElementsKind(kind)) {
907 root_map = root_map.LookupElementsTransitionMap(isolate, kind, cmode);
909 // Starting from the next existing elements kind transition try to
915 // If root_map's elements kind doesn't match any of the elements kind in
939 // Ensure we are requested to search elements kind transition "near the root".
944 ElementsKind kind = map.elements_kind();
945 while (kind != to_kind) {
948 kind = next_map.elements_kind();
1004 // Check if we can go back in the elements kind transition chain.
1034 ElementsKind kind = map->elements_kind();
1040 if (IsFastElementsKind(kind)) {
1041 while (kind != to_kind && !IsTerminalElementsKind(kind)) {
1042 kind = GetNextTransitionElementsKind(kind);
1043 current_map = Map::CopyAsElementsKind(isolate, current_map, kind, flag);
1048 // In case we are exiting the fast elements kind system, just add the map in
1050 if (kind != to_kind) {
1060 ElementsKind kind,
1062 Map closest_map = FindClosestElementsTransition(isolate, *map, kind, cmode);
1063 if (closest_map.elements_kind() != kind) return {};
1069 ElementsKind kind) {
1071 FindClosestElementsTransition(isolate, *map, kind,
1075 if (closest_map->elements_kind() == kind) {
1079 return AddMissingElementsTransitions(isolate, closest_map, kind);
1543 ElementsKind kind, TransitionFlag flag) {
1549 IsDictionaryElementsKind(kind) || IsTerminalElementsKind(kind));
1553 // Ensure we are requested to add elements kind transition "near the root".
1562 kind == DICTIONARY_ELEMENTS));
1563 DCHECK(!IsFastElementsKind(kind) ||
1564 IsMoreGeneralElementsKindTransition(map->elements_kind(), kind));
1565 DCHECK(kind != map->elements_kind());
1575 new_map->set_elements_kind(kind);
1584 new_map->set_elements_kind(kind);
1768 if (details.kind() == PropertyKind::kData) {
1773 DCHECK_EQ(PropertyKind::kAccessor, details.kind());
1780 DCHECK_EQ(PropertyKind::kAccessor, details.kind());
1939 descriptors.GetDetails(last_descriptor).kind());
1965 if (old_details.kind() != PropertyKind::kAccessor) {
2142 // Ensure that we don't try to generate elements kind transitions from maps