Lines Matching full:handle
44 static Handle<JSWeakMap> AllocateJSWeakMap(Isolate* isolate) {
46 Handle<Map> map = factory->NewMap(JS_WEAK_MAP_TYPE, JSWeakMap::kSize);
47 Handle<JSObject> weakmap_obj = factory->NewJSObjectFromMap(map);
48 Handle<JSWeakMap> weakmap(JSWeakMap::cast(*weakmap_obj));
52 Handle<ObjectHashTable> table = ObjectHashTable::New(isolate, 1);
58 static void PutIntoWeakMap(Handle<JSWeakMap> weakmap,
59 Handle<JSObject> key,
60 Handle<Object> value) {
61 Handle<ObjectHashTable> table = ObjectHashTable::Put(
62 Handle<ObjectHashTable>(ObjectHashTable::cast(weakmap->table())),
63 Handle<JSObject>(JSObject::cast(*key)),
87 Handle<JSWeakMap> weakmap = AllocateJSWeakMap(isolate);
91 Handle<Object> key;
94 Handle<Map> map = factory->NewMap(JS_OBJECT_TYPE, JSObject::kHeaderSize);
95 Handle<JSObject> object = factory->NewJSObjectFromMap(map);
104 Handle<JSObject>(JSObject::cast(*key)),
105 Handle<Smi>(Smi::FromInt(23), isolate));
119 std::pair<Handle<Object>*, int> handle_and_id(&key, 1234);
148 Handle<JSWeakMap> weakmap = AllocateJSWeakMap(isolate);
156 Handle<Map> map = factory->NewMap(JS_OBJECT_TYPE, JSObject::kHeaderSize);
158 Handle<JSObject> object = factory->NewJSObjectFromMap(map);
159 PutIntoWeakMap(weakmap, object, Handle<Smi>(Smi::FromInt(i), isolate));
190 Handle<JSFunction> function = factory->NewFunction(
192 Handle<JSObject> key = factory->NewJSObject(function);
193 Handle<JSWeakMap> weakmap = AllocateJSWeakMap(isolate);
203 Handle<JSObject> object = factory->NewJSObject(function, TENURED);
230 Handle<JSFunction> function = factory->NewFunction(
238 Handle<JSObject> keys[32];
244 Handle<JSWeakMap> weakmap = AllocateJSWeakMap(isolate);
248 Handle<Smi>(Smi::FromInt(i), isolate));
270 // The weak map is marked black here but leaving the handle scope will make