MCPcopy Index your code
hub / github.com/nodejs/node / populate_children

Method populate_children

deps/v8/tools/lldb_visualizers.py:168–187  ·  view source on GitHub ↗
(self, mapping)

Source from the content-addressed store, hash-verified

166 super().__init__()
167
168 def populate_children(self, mapping):
169 expression = ('_v8_internal_Print_Object_To_String((void *)%s)' %
170 self.valueobject.GetValueAsUnsigned())
171 dump = self.valueobject.CreateValueFromExpression(OBJECT_DUMP_NAME,
172 expression)
173 stringdump = get_string_value(dump)
174 if stringdump:
175 for (name, val) in CHILD_RE.findall(stringdump):
176 if val.startswith('{\n') and val.endswith('\n }') and name.find(
177 'properties') >= 0:
178 for index, line in enumerate(val.splitlines()[1:-1]):
179 m = PROPERTY_RE.match(line)
180 if m:
181 mapping[m.group(1)] = functools.partial(make_synthetic_field,
182 self.valueobject,
183 m.group(2), m.group(1))
184 else:
185 mapping[name] = functools.partial(make_synthetic_field,
186 self.valueobject, val, name)
187 mapping[OBJECT_DUMP_NAME] = lambda: dump
188
189
190def summarize_heap_object_internal(valueobject, inner_getter):

Callers

nothing calls this directly

Calls 6

get_string_valueFunction · 0.85
partialMethod · 0.80
findMethod · 0.65
matchMethod · 0.65
enumerateFunction · 0.50
splitlinesMethod · 0.45

Tested by

no test coverage detected