Lines Matching defs:user
4795 void JSObject::LazyRegisterPrototypeUser(Handle<Map> user, Isolate* isolate) {
4798 DCHECK(user->is_prototype_map());
4800 Handle<Map> current_user = user;
4802 Map::GetOrCreatePrototypeInfo(user, isolate);
4803 for (PrototypeIterator iter(isolate, user); !iter.IsAtEnd(); iter.Advance()) {
4829 PrintF("Registering %p as a user of prototype %p (map=%p).\n",
4840 // Can be called regardless of whether |user| was actually registered with
4843 bool JSObject::UnregisterPrototypeUser(Handle<Map> user, Isolate* isolate) {
4844 DCHECK(user->is_prototype_map());
4846 if (!user->prototype_info().IsPrototypeInfo()) return false;
4849 if (!user->prototype().IsJSObject()) {
4851 PrototypeInfo::cast(user->prototype_info()).prototype_users();
4854 Handle<JSObject> prototype(JSObject::cast(user->prototype()), isolate);
4856 Map::GetOrCreatePrototypeInfo(user, isolate);
4861 // User knows its registry slot, prototype info and user registry must exist.
4867 DCHECK_EQ(prototype_users->Get(slot), HeapObjectReference::Weak(*user));
4870 PrintF("Unregistering %p as a user of prototype %p.\n",
4871 reinterpret_cast<void*>(user->ptr()),