Lines Matching defs:map
29 #include "src/objects/map-updater.h"
148 // Beginning of a JS map.
150 // End of a JS map. length:uint32_t.
434 HeapObject::cast(*object).map(isolate_).instance_type();
551 InstanceType instance_type = receiver->map().instance_type();
577 if (JSObject::GetEmbedderFieldCount(js_object->map(isolate_))) {
626 DCHECK(!object->map().IsCustomElementsReceiverMap());
631 Handle<Map> map(object->map(), isolate_);
635 // map doesn't change.
638 for (InternalIndex i : map->IterateOwnDescriptors()) {
639 Handle<Name> key(map->instance_descriptors(isolate_).GetKey(i), isolate_);
641 PropertyDetails details = map->instance_descriptors(isolate_).GetDetails(i);
645 if (V8_LIKELY(!map_changed)) map_changed = *map != object->map();
649 FieldIndex field_index = FieldIndex::ForDescriptor(*map, i);
1867 Handle<JSMap> map = isolate_->factory()->NewJSMap();
1868 AddObjectWithID(id, map);
1886 if (Execution::Call(isolate_, map_set, map, arraysize(argv), argv)
1899 return scope.CloseAndEscape(map);
2248 // Copies a vector of property values into an object, given the map that should
2250 static void CommitProperties(Handle<JSObject> object, Handle<Map> map,
2252 JSObject::AllocateStorageForMap(object, map);
2253 DCHECK(!object->map().is_dictionary_map());
2256 DescriptorArray descriptors = object->map().instance_descriptors();
2266 auto instance_type = HeapObject::cast(value).map(isolate).instance_type();
2276 // Fast path (following map transitions).
2279 Handle<Map> map(object->map(), isolate_);
2280 DCHECK(!map->is_dictionary_map());
2281 DCHECK_EQ(0, map->instance_descriptors(isolate_).number_of_descriptors());
2291 CommitProperties(object, map, properties);
2296 // Determine the key to be used and the target map to transition to, if
2303 TransitionsAccessor transitions(isolate_, *map);
2319 transitioning = TransitionsAccessor(isolate_, *map)
2354 map = target;
2365 CommitProperties(object, map, properties);