@@ -1280,11 +1280,11 @@ SnapshotableObject::SnapshotableObject(Environment* env,
12801280 : BaseObject(env, wrap), type_(type) {
12811281}
12821282
1283- const char * SnapshotableObject::GetTypeNameChars () const {
1283+ std::string_view SnapshotableObject::GetTypeName () const {
12841284 switch (type_) {
12851285#define V (PropertyName, NativeTypeName ) \
12861286 case EmbedderObjectType::k_##PropertyName: { \
1287- return NativeTypeName::type_name.c_str (); \
1287+ return NativeTypeName::type_name.as_string_view (); \
12881288 }
12891289 SERIALIZABLE_OBJECT_TYPES (V)
12901290#undef V
@@ -1325,7 +1325,7 @@ void DeserializeNodeInternalFields(Local<Object> holder,
13251325 per_process::Debug (DebugCategory::MKSNAPSHOT, \
13261326 " Object %p is %s\n " , \
13271327 (*holder), \
1328- NativeTypeName::type_name.c_str ()); \
1328+ NativeTypeName::type_name.as_string_view ()); \
13291329 env_ptr->EnqueueDeserializeRequest ( \
13301330 NativeTypeName::Deserialize, \
13311331 holder, \
@@ -1387,7 +1387,7 @@ StartupData SerializeNodeContextInternalFields(Local<Object> holder,
13871387 per_process::Debug (DebugCategory::MKSNAPSHOT,
13881388 " Object %p is %s, " ,
13891389 *holder,
1390- obj->GetTypeNameChars ());
1390+ obj->GetTypeName ());
13911391 InternalFieldInfoBase* info = obj->Serialize (index);
13921392
13931393 per_process::Debug (DebugCategory::MKSNAPSHOT,
@@ -1412,7 +1412,7 @@ void SerializeSnapshotableObjects(Realm* realm,
14121412 }
14131413 SnapshotableObject* ptr = static_cast <SnapshotableObject*>(obj);
14141414
1415- const char * type_name = ptr->GetTypeNameChars () ;
1415+ std::string type_name{ ptr->GetTypeName ()} ;
14161416 per_process::Debug (DebugCategory::MKSNAPSHOT,
14171417 " Serialize snapshotable object %i (%p), "
14181418 " object=%p, type=%s\n " ,
0 commit comments