Lines Matching refs:js_obj
1888 JSObject* js_obj = JSObject::cast(obj);
1889 ExtractClosureReferences(js_obj, entry);
1890 ExtractPropertyReferences(js_obj, entry);
1891 ExtractElementReferences(js_obj, entry);
1892 ExtractInternalReferences(js_obj, entry);
1894 obj, entry, heap_->Proto_symbol(), js_obj->GetPrototype());
1896 JSFunction* js_fun = JSFunction::cast(js_obj);
1933 TagObject(js_obj->properties(), "(object properties)");
1935 "properties", js_obj->properties(),
1937 TagObject(js_obj->elements(), "(object elements)");
1939 "elements", js_obj->elements(),
2052 void V8HeapExplorer::ExtractClosureReferences(JSObject* js_obj,
2054 if (!js_obj->IsJSFunction()) return;
2056 JSFunction* func = JSFunction::cast(js_obj);
2062 SetNativeBindReference(js_obj, entry, "bound_this",
2064 SetNativeBindReference(js_obj, entry, "bound_function",
2071 SetNativeBindReference(js_obj, entry, reference_name,
2080 SetClosureReference(js_obj, entry, local_name, context->get(idx));
2091 SetClosureReference(js_obj, entry, name, context->get(idx));
2097 void V8HeapExplorer::ExtractPropertyReferences(JSObject* js_obj,
2099 if (js_obj->HasFastProperties()) {
2100 DescriptorArray* descs = js_obj->map()->instance_descriptors();
2105 if (index < js_obj->map()->inobject_properties()) {
2107 js_obj, entry,
2108 descs->GetKey(i), js_obj->InObjectPropertyAt(index),
2110 js_obj->GetInObjectPropertyOffset(index));
2113 js_obj, entry,
2114 descs->GetKey(i), js_obj->FastPropertyAt(index));
2120 js_obj, entry,
2128 SetPropertyReference(js_obj, entry, descs->GetKey(i),
2132 SetPropertyReference(js_obj, entry, descs->GetKey(i),
2149 StringDictionary* dictionary = js_obj->property_dictionary();
2156 js_obj, entry, String::cast(k), target);
2159 SetPropertyShortcutReference(js_obj,
2171 void V8HeapExplorer::ExtractElementReferences(JSObject* js_obj,
2173 if (js_obj->HasFastElements()) {
2174 FixedArray* elements = FixedArray::cast(js_obj->elements());
2175 int length = js_obj->IsJSArray() ?
2176 Smi::cast(JSArray::cast(js_obj)->length())->value() :
2180 SetElementReference(js_obj, entry, i, elements->get(i));
2183 } else if (js_obj->HasDictionaryElements()) {
2184 SeededNumberDictionary* dictionary = js_obj->element_dictionary();
2191 SetElementReference(js_obj, entry, index, dictionary->ValueAt(i));
2198 void V8HeapExplorer::ExtractInternalReferences(JSObject* js_obj,
2200 int length = js_obj->GetInternalFieldCount();
2202 Object* o = js_obj->GetInternalField(i);
2204 js_obj, entry, i, o, js_obj->GetInternalFieldOffset(i));