Lines Matching refs:Handle
17 static Handle<Map> ComputeObjectLiteralMap(
18 Handle<Context> context, Handle<FixedArray> constant_properties,
37 Isolate* isolate, Handle<LiteralsArray> literals,
38 Handle<FixedArray> constant_properties, bool is_strong);
42 Isolate* isolate, Handle<LiteralsArray> literals,
43 Handle<FixedArray> constant_properties, bool should_have_fast_elements,
45 Handle<Context> context = isolate->native_context();
52 Handle<Map> map = has_function_literal
53 ? Handle<Map>(is_strong
62 Handle<JSObject> boilerplate =
80 Handle<Object> key(constant_properties->get(index + 0), isolate);
81 Handle<Object> value(constant_properties->get(index + 1), isolate);
85 Handle<FixedArray> array = Handle<FixedArray>::cast(value);
94 if (Handle<String>::cast(key)->AsArrayIndex(&element_index)) {
96 if (value->IsUninitialized()) value = handle(Smi::FromInt(0), isolate);
100 Handle<String> name(String::cast(*key));
107 if (value->IsUninitialized()) value = handle(Smi::FromInt(0), isolate);
117 Handle<String> name = isolate->factory()->NewStringFromAsciiChecked(str);
122 // exception, the exception is converted to an empty handle in
123 // the handle based operations. In that case, we need to
142 Isolate* isolate, Handle<LiteralsArray> literals,
143 Handle<FixedArray> elements, bool is_strong) {
145 Handle<JSFunction> constructor = isolate->array_function();
150 Handle<JSArray> object = Handle<JSArray>::cast(
155 Handle<FixedArrayBase> constant_elements_values(
168 Handle<FixedArrayBase> copied_elements_values;
171 Handle<FixedDoubleArray>::cast(constant_elements_values));
179 Handle<FixedArray> fixed_array_values =
180 Handle<FixedArray>::cast(copied_elements_values);
186 Handle<FixedArray> fixed_array_values =
187 Handle<FixedArray>::cast(constant_elements_values);
188 Handle<FixedArray> fixed_array_values_copy =
196 Handle<FixedArray> fa(FixedArray::cast(fixed_array_values->get(i)));
197 Handle<Object> result;
216 Isolate* isolate, Handle<LiteralsArray> literals, Handle<FixedArray> array,
218 Handle<FixedArray> elements = CompileTimeValue::GetElements(array);
246 Handle<Object> boilerplate(closure->literals()->literal(index), isolate);
252 return *JSRegExp::Copy(Handle<JSRegExp>::cast(boilerplate));
263 Handle<LiteralsArray> literals(closure->literals(), isolate);
273 Handle<Object> literal_site(literals->literal(literals_index), isolate);
274 Handle<AllocationSite> site;
275 Handle<JSObject> boilerplate;
277 Handle<Object> raw_boilerplate;
283 boilerplate = Handle<JSObject>::cast(raw_boilerplate);
294 site = Handle<AllocationSite>::cast(literal_site);
296 Handle<JSObject>(JSObject::cast(site->transition_info()), isolate);
304 Handle<Object> copy;
311 Isolate* isolate, Handle<LiteralsArray> literals, int literals_index,
312 Handle<FixedArray> elements, bool is_strong) {
314 Handle<Object> literal_site(literals->literal(literals_index), isolate);
315 Handle<AllocationSite> site;
318 Handle<Object> boilerplate;
327 if (JSObject::DeepWalk(Handle<JSObject>::cast(boilerplate),
329 return Handle<AllocationSite>::null();
331 creation_context.ExitScope(site, Handle<JSObject>::cast(boilerplate));
335 site = Handle<AllocationSite>::cast(literal_site);
343 Isolate* isolate, Handle<LiteralsArray> literals, int literals_index,
344 Handle<FixedArray> elements, int flags) {
348 Handle<AllocationSite> site;
357 Handle<JSObject> boilerplate(JSObject::cast(site->transition_info()));
378 Handle<JSObject> result;
379 Handle<LiteralsArray> literals(closure->literals(), isolate);
394 Handle<JSObject> result;
395 Handle<LiteralsArray> literals(closure->literals(), isolate);
421 Handle<JSArray> boilerplate_object(boilerplate);