(self, mapping)
| 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 | |
| 190 | def summarize_heap_object_internal(valueobject, inner_getter): |
nothing calls this directly
no test coverage detected