Aliaksandr Kalenik
0ff29349e6
LibJS: Add GC graph dumper
...
This change introduces a very basic GC graph dumper. The `dump_graph()`
function outputs JSON data that contains information about all nodes in
the graph, including their class types and edges.
Root nodes will have a property indicating their root type or source
location if the root is captured by a SafeFunction. It would be useful
to add source location for other types of roots in the future.
Output JSON dump have following format:
```json
"4908721208": {
"class_name": "Accessor",
"edges": [
"4909298232",
"4909297976"
]
},
"4907520440": {
"root": "SafeFunction Optional Optional.h:137",
"class_name": "Realm",
"edges": [
"4908269624",
"4924821560",
"4908409240",
"4908483960",
"4924527672"
]
},
"4908251320": {
"class_name": "CSSStyleRule",
"edges": [
"4908302648",
"4925101656",
"4908251192"
]
},
```
2023-08-17 18:27:02 +02:00
..
2023-08-14 07:48:54 -04:00
2023-08-13 15:38:42 +02:00
2023-08-13 15:38:42 +02:00
2023-08-13 15:38:42 +02:00
2023-08-13 15:38:42 +02:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-08-09 17:09:16 +02:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-08-13 15:38:42 +02:00
2023-08-13 18:05:09 +02:00
2023-08-13 15:38:42 +02:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-08-09 17:09:16 +02:00
2023-08-08 07:39:11 +02:00
2023-08-13 15:38:42 +02:00
2023-08-09 17:09:16 +02:00
2023-08-08 07:39:11 +02:00
2023-08-09 17:09:16 +02:00
2023-08-08 07:39:11 +02:00
2023-08-13 15:38:42 +02:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-08-13 15:38:42 +02:00
2023-08-13 15:38:42 +02:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-08-13 15:38:42 +02:00
2023-07-21 14:14:00 +02:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-08-09 17:09:16 +02:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-08-09 17:09:16 +02:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-08-13 15:38:42 +02:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-08-13 15:38:42 +02:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-08-13 15:38:42 +02:00
2023-07-16 14:56:10 +01:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-08-13 15:38:42 +02:00
2023-08-09 17:09:16 +02:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-08-13 15:38:42 +02:00
2023-08-09 17:09:16 +02:00
2023-08-08 07:39:11 +02:00
2023-08-09 17:09:16 +02:00
2023-08-08 07:39:11 +02:00
2023-08-08 13:07:13 +02:00
2023-08-13 18:05:09 +02:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-08-09 17:09:16 +02:00
2023-08-08 07:39:11 +02:00
2023-08-13 15:38:42 +02:00
2023-08-08 13:07:13 +02:00
2023-08-13 18:05:09 +02:00
2023-07-13 10:56:59 +02:00
2023-08-13 15:38:42 +02:00
2023-08-05 06:39:06 +02:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-08-09 17:09:16 +02:00
2023-08-08 07:39:11 +02:00
2023-08-05 06:39:06 +02:00
2023-08-05 06:39:06 +02:00
2023-08-09 17:09:16 +02:00
2023-08-08 07:39:11 +02:00
2023-08-09 17:09:16 +02:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-08-08 13:07:13 +02:00
2023-08-08 13:07:13 +02:00
2023-08-08 07:39:11 +02:00
2023-08-09 17:09:16 +02:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-08-09 17:09:16 +02:00
2023-08-08 07:39:11 +02:00
2023-08-13 15:38:42 +02:00
2023-07-21 14:14:00 +02:00
2023-08-09 17:09:16 +02:00
2023-08-08 07:39:11 +02:00
2023-07-13 10:56:59 +02:00
2023-08-09 17:09:16 +02:00
2023-08-08 07:39:11 +02:00
2023-08-13 15:38:42 +02:00
2023-08-13 15:38:42 +02:00
2023-08-13 15:38:42 +02:00
2023-08-13 15:38:42 +02:00
2023-08-08 07:39:11 +02:00
2023-08-13 15:38:42 +02:00
2023-07-16 23:56:55 +01:00
2023-08-09 17:09:16 +02:00
2023-08-08 07:39:11 +02:00
2023-08-13 15:38:42 +02:00
2023-08-08 07:39:11 +02:00
2023-08-09 17:09:16 +02:00
2023-08-08 07:39:11 +02:00
2023-08-13 15:38:42 +02:00
2023-08-09 17:09:16 +02:00
2023-08-08 07:39:11 +02:00
2023-08-13 15:38:42 +02:00
2023-08-09 17:09:16 +02:00
2023-08-08 07:39:11 +02:00
2023-08-09 17:09:16 +02:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-08-09 17:09:16 +02:00
2023-08-08 07:39:11 +02:00
2023-08-13 15:38:42 +02:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-08-13 15:38:42 +02:00
2023-08-09 17:09:16 +02:00
2023-08-08 07:39:11 +02:00
2023-08-13 15:38:42 +02:00
2023-08-13 18:05:09 +02:00
2023-08-09 17:09:16 +02:00
2023-08-08 07:39:11 +02:00
2023-08-13 18:05:09 +02:00
2023-08-09 17:09:16 +02:00
2023-08-08 07:39:11 +02:00
2023-08-09 17:09:16 +02:00
2023-08-09 17:09:16 +02:00
2023-08-13 15:38:42 +02:00
2023-08-13 15:38:42 +02:00
2023-08-09 17:09:16 +02:00
2023-08-08 07:39:11 +02:00
2023-08-09 17:09:16 +02:00
2023-08-08 07:39:11 +02:00
2023-08-13 15:38:42 +02:00
2023-08-08 07:39:11 +02:00
2023-08-13 15:38:42 +02:00
2023-08-08 07:39:11 +02:00
2023-08-09 17:09:16 +02:00
2023-08-09 17:09:16 +02:00
2023-08-09 17:09:16 +02:00
2023-08-08 07:39:11 +02:00
2023-08-13 15:38:42 +02:00
2023-08-08 07:39:11 +02:00
2023-08-09 17:09:16 +02:00
2023-08-09 17:09:16 +02:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-08-09 17:09:16 +02:00
2023-08-09 17:09:16 +02:00
2023-08-13 15:38:42 +02:00
2023-08-08 07:39:11 +02:00
2023-08-09 17:09:16 +02:00
2023-08-08 07:39:11 +02:00
2023-08-13 15:38:42 +02:00
2023-08-09 17:09:16 +02:00
2023-08-08 07:39:11 +02:00
2023-08-13 15:38:42 +02:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-08-13 15:38:42 +02:00
2023-08-09 17:09:16 +02:00
2023-08-08 07:39:11 +02:00
2023-08-09 17:09:16 +02:00
2023-08-08 07:39:11 +02:00
2023-08-09 17:09:16 +02:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-08-09 17:09:16 +02:00
2023-08-08 07:39:11 +02:00
2023-07-11 00:14:50 +02:00
2023-07-11 00:14:50 +02:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-08-13 15:38:42 +02:00
2023-08-08 07:39:11 +02:00
2023-08-13 15:38:42 +02:00
2023-08-09 17:09:16 +02:00
2023-08-08 07:39:11 +02:00
2023-08-13 15:38:42 +02:00
2023-08-13 15:38:42 +02:00
2023-08-09 17:09:16 +02:00
2023-08-08 07:39:11 +02:00
2023-08-13 15:38:42 +02:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-08-09 17:09:16 +02:00
2023-08-08 07:39:11 +02:00
2023-08-09 17:09:16 +02:00
2023-08-08 07:39:11 +02:00
2023-08-13 15:38:42 +02:00
2023-08-09 17:09:16 +02:00
2023-08-08 07:39:11 +02:00
2023-08-13 15:38:42 +02:00
2023-08-09 17:09:16 +02:00
2023-08-09 17:09:16 +02:00
2023-08-08 07:39:11 +02:00
2023-08-09 17:09:16 +02:00
2023-08-08 07:39:11 +02:00
2023-08-09 17:09:16 +02:00
2023-08-09 17:09:16 +02:00
2023-08-13 15:38:42 +02:00
2023-08-09 17:09:16 +02:00
2023-08-09 17:09:16 +02:00
2023-08-17 18:27:02 +02:00
2023-08-17 18:27:02 +02:00
2023-08-13 15:38:42 +02:00
2023-08-09 17:09:16 +02:00
2023-08-08 07:39:11 +02:00
2023-08-09 17:09:16 +02:00
2023-08-08 07:39:11 +02:00
2023-08-13 15:38:42 +02:00
2023-08-09 17:09:16 +02:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-08-13 15:38:42 +02:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-08-09 17:09:16 +02:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-08-13 15:38:42 +02:00