| 1289 | } |
| 1290 | |
| 1291 | static void onObjectBegin(JSRuntime* rt, void* gp, const char* name, JSObjectType objectType, size_t bytesSize) { |
| 1292 | auto* heapDumpBuilder = getHeapDumpBuilder(rt); |
| 1293 | auto internedName = |
| 1294 | Valdi::StringCache::getGlobal().makeString(name != nullptr ? std::string_view(name) : "<unnamed>"); |
| 1295 | Valdi::JavaScriptHeapDumpNodeType nodeType; |
| 1296 | |
| 1297 | switch (objectType) { |
| 1298 | case JS_OBJ_TYPE_JS_OBJECT: |
| 1299 | nodeType = Valdi::JavaScriptHeapDumpNodeType::OBJECT; |
| 1300 | break; |
| 1301 | case JS_OBJ_TYPE_JS_NUMBER: |
| 1302 | case JS_OBJ_TYPE_JS_BOOLEAN: |
| 1303 | nodeType = Valdi::JavaScriptHeapDumpNodeType::NUMBER; |
| 1304 | break; |
| 1305 | case JS_OBJ_TYPE_JS_STRING: |
| 1306 | nodeType = Valdi::JavaScriptHeapDumpNodeType::STRING; |
| 1307 | break; |
nothing calls this directly
no test coverage detected