Fix single-object inspect command regression
This commit is contained in:
@ -1176,6 +1176,16 @@ void DebugAdapterProtocol::on_debug_data(const String &p_msg, const Array &p_dat
|
||||
|
||||
parse_object(remote_obj);
|
||||
}
|
||||
#ifndef DISABLE_DEPRECATED
|
||||
} else if (p_msg == "scene:inspect_object") {
|
||||
if (!p_data.is_empty()) {
|
||||
// Legacy single object response format.
|
||||
SceneDebuggerObject remote_obj;
|
||||
remote_obj.deserialize(p_data);
|
||||
|
||||
parse_object(remote_obj);
|
||||
}
|
||||
#endif // DISABLE_DEPRECATED
|
||||
} else if (p_msg == "evaluation_return") {
|
||||
// An evaluation was requested from the debuggee; parse it.
|
||||
DebuggerMarshalls::ScriptStackVariable remote_evaluation;
|
||||
|
||||
@ -435,6 +435,17 @@ void ScriptEditorDebugger::_msg_scene_inspect_objects(uint64_t p_thread_id, cons
|
||||
}
|
||||
}
|
||||
|
||||
#ifndef DISABLE_DEPRECATED
|
||||
void ScriptEditorDebugger::_msg_scene_inspect_object(uint64_t p_thread_id, const Array &p_data) {
|
||||
ERR_FAIL_COND(p_data.is_empty());
|
||||
// Legacy compatibility: convert single object response to new format.
|
||||
// p_data is [id, className, properties] - wrap it as first element of array for new handler.
|
||||
Array wrapped_data;
|
||||
wrapped_data.push_back(p_data);
|
||||
_msg_scene_inspect_objects(p_thread_id, wrapped_data);
|
||||
}
|
||||
#endif // DISABLE_DEPRECATED
|
||||
|
||||
void ScriptEditorDebugger::_msg_servers_memory_usage(uint64_t p_thread_id, const Array &p_data) {
|
||||
vmem_tree->clear();
|
||||
TreeItem *root = vmem_tree->create_item();
|
||||
@ -952,6 +963,9 @@ void ScriptEditorDebugger::_init_parse_message_handlers() {
|
||||
parse_message_handlers["scene:click_ctrl"] = &ScriptEditorDebugger::_msg_scene_click_ctrl;
|
||||
parse_message_handlers["scene:scene_tree"] = &ScriptEditorDebugger::_msg_scene_scene_tree;
|
||||
parse_message_handlers["scene:inspect_objects"] = &ScriptEditorDebugger::_msg_scene_inspect_objects;
|
||||
#ifndef DISABLE_DEPRECATED
|
||||
parse_message_handlers["scene:inspect_object"] = &ScriptEditorDebugger::_msg_scene_inspect_object;
|
||||
#endif // DISABLE_DEPRECATED
|
||||
parse_message_handlers["servers:memory_usage"] = &ScriptEditorDebugger::_msg_servers_memory_usage;
|
||||
parse_message_handlers["servers:drawn"] = &ScriptEditorDebugger::_msg_servers_drawn;
|
||||
parse_message_handlers["stack_dump"] = &ScriptEditorDebugger::_msg_stack_dump;
|
||||
|
||||
@ -203,6 +203,9 @@ private:
|
||||
void _msg_scene_click_ctrl(uint64_t p_thread_id, const Array &p_data);
|
||||
void _msg_scene_scene_tree(uint64_t p_thread_id, const Array &p_data);
|
||||
void _msg_scene_inspect_objects(uint64_t p_thread_id, const Array &p_data);
|
||||
#ifndef DISABLE_DEPRECATED
|
||||
void _msg_scene_inspect_object(uint64_t p_thread_id, const Array &p_data);
|
||||
#endif // DISABLE_DEPRECATED
|
||||
void _msg_servers_memory_usage(uint64_t p_thread_id, const Array &p_data);
|
||||
void _msg_servers_drawn(uint64_t p_thread_id, const Array &p_data);
|
||||
void _msg_stack_dump(uint64_t p_thread_id, const Array &p_data);
|
||||
|
||||
Reference in New Issue
Block a user