Lines Matching refs:js_obj
948 int entry, JSObject* js_obj) { in ExtractJSObjectReferences() argument
949 HeapObject* obj = js_obj; in ExtractJSObjectReferences()
950 ExtractPropertyReferences(js_obj, entry); in ExtractJSObjectReferences()
951 ExtractElementReferences(js_obj, entry); in ExtractJSObjectReferences()
952 ExtractInternalReferences(js_obj, entry); in ExtractJSObjectReferences()
953 PrototypeIterator iter(heap_->isolate(), js_obj); in ExtractJSObjectReferences()
961 SetInternalReference(js_obj, entry, "bound_this", js_fun->bound_this(), in ExtractJSObjectReferences()
963 SetInternalReference(js_obj, entry, "bound_function", in ExtractJSObjectReferences()
969 SetNativeBindReference(js_obj, entry, reference_name, bindings->get(i)); in ExtractJSObjectReferences()
972 JSFunction* js_fun = JSFunction::cast(js_obj); in ExtractJSObjectReferences()
1020 TagObject(js_obj->raw_properties_or_hash(), "(object properties)"); in ExtractJSObjectReferences()
1022 js_obj->raw_properties_or_hash(), in ExtractJSObjectReferences()
1025 TagObject(js_obj->elements(), "(object elements)"); in ExtractJSObjectReferences()
1027 "elements", js_obj->elements(), in ExtractJSObjectReferences()
1431 void V8HeapExplorer::ExtractPropertyReferences(JSObject* js_obj, int entry) { in ExtractPropertyReferences() argument
1432 Isolate* isolate = js_obj->GetIsolate(); in ExtractPropertyReferences()
1433 if (js_obj->HasFastProperties()) { in ExtractPropertyReferences()
1434 DescriptorArray* descs = js_obj->map()->instance_descriptors(); in ExtractPropertyReferences()
1435 int real_size = js_obj->map()->NumberOfOwnDescriptors(); in ExtractPropertyReferences()
1444 FieldIndex field_index = FieldIndex::ForDescriptor(js_obj->map(), i); in ExtractPropertyReferences()
1445 Object* value = js_obj->RawFastPropertyAt(field_index); in ExtractPropertyReferences()
1449 SetDataOrAccessorPropertyReference(details.kind(), js_obj, entry, k, in ExtractPropertyReferences()
1454 SetDataOrAccessorPropertyReference(details.kind(), js_obj, entry, in ExtractPropertyReferences()
1460 } else if (js_obj->IsJSGlobalObject()) { in ExtractPropertyReferences()
1463 JSGlobalObject::cast(js_obj)->global_dictionary(); in ExtractPropertyReferences()
1472 SetDataOrAccessorPropertyReference(details.kind(), js_obj, entry, name, in ExtractPropertyReferences()
1477 NameDictionary* dictionary = js_obj->property_dictionary(); in ExtractPropertyReferences()
1485 SetDataOrAccessorPropertyReference(details.kind(), js_obj, entry, in ExtractPropertyReferences()
1493 void V8HeapExplorer::ExtractAccessorPairProperty(JSObject* js_obj, int entry, in ExtractAccessorPairProperty() argument
1499 SetPropertyReference(js_obj, entry, key, accessors, nullptr, field_offset); in ExtractAccessorPairProperty()
1502 SetPropertyReference(js_obj, entry, key, getter, "get %s"); in ExtractAccessorPairProperty()
1506 SetPropertyReference(js_obj, entry, key, setter, "set %s"); in ExtractAccessorPairProperty()
1511 void V8HeapExplorer::ExtractElementReferences(JSObject* js_obj, int entry) { in ExtractElementReferences() argument
1512 ReadOnlyRoots roots = js_obj->GetReadOnlyRoots(); in ExtractElementReferences()
1513 if (js_obj->HasObjectElements()) { in ExtractElementReferences()
1514 FixedArray* elements = FixedArray::cast(js_obj->elements()); in ExtractElementReferences()
1515 int length = js_obj->IsJSArray() in ExtractElementReferences()
1516 ? Smi::ToInt(JSArray::cast(js_obj)->length()) in ExtractElementReferences()
1520 SetElementReference(js_obj, entry, i, elements->get(i)); in ExtractElementReferences()
1523 } else if (js_obj->HasDictionaryElements()) { in ExtractElementReferences()
1524 NumberDictionary* dictionary = js_obj->element_dictionary(); in ExtractElementReferences()
1531 SetElementReference(js_obj, entry, index, dictionary->ValueAt(i)); in ExtractElementReferences()
1538 void V8HeapExplorer::ExtractInternalReferences(JSObject* js_obj, int entry) { in ExtractInternalReferences() argument
1539 int length = js_obj->GetEmbedderFieldCount(); in ExtractInternalReferences()
1541 Object* o = js_obj->GetEmbedderField(i); in ExtractInternalReferences()
1542 SetInternalReference(js_obj, entry, i, o, in ExtractInternalReferences()
1543 js_obj->GetEmbedderFieldOffset(i)); in ExtractInternalReferences()