Lines Matching defs:isolate
30 Handle<WeakCell> weak_cell, Isolate* isolate) {
32 if (finalization_registry->key_map().IsUndefined(isolate)) {
33 key_map = SimpleNumberDictionary::New(isolate, 1);
37 isolate);
43 uint32_t key = weak_cell->unregister_token().GetOrCreateHash(isolate).value();
44 InternalIndex entry = key_map->FindEntry(isolate, key);
51 key_map = SimpleNumberDictionary::Set(isolate, key_map, key, weak_cell);
57 Handle<HeapObject> unregister_token, Isolate* isolate) {
62 *unregister_token, isolate, kRemoveMatchedCellsFromRegistry,
68 HeapObject unregister_token, Isolate* isolate,
75 if (key_map().IsUndefined(isolate)) {
84 if (hash.IsUndefined(isolate)) {
88 InternalIndex entry = key_map.FindEntry(isolate, key);
95 HeapObject undefined = ReadOnlyRoots(isolate).undefined_value();
101 while (!value.IsUndefined(isolate)) {
109 weak_cell.RemoveFromFinalizationRegistryCells(isolate);
128 if (new_key_list_prev.IsUndefined(isolate)) {
141 if (new_key_list_head.IsUndefined(isolate)) {
166 void WeakCell::Nullify(Isolate* isolate,
174 set_target(ReadOnlyRoots(isolate).undefined_value());
197 set_prev(ReadOnlyRoots(isolate).undefined_value());
213 void WeakCell::RemoveFromFinalizationRegistryCells(Isolate* isolate) {
220 set_target(ReadOnlyRoots(isolate).undefined_value());
225 DCHECK(prev().IsUndefined(isolate));
239 set_prev(ReadOnlyRoots(isolate).undefined_value());
240 set_next(ReadOnlyRoots(isolate).undefined_value());