diff --git a/editor/debugger/debug_adapter/debug_adapter_protocol.cpp b/editor/debugger/debug_adapter/debug_adapter_protocol.cpp index 437a5fd94cf..8b37723b2de 100644 --- a/editor/debugger/debug_adapter/debug_adapter_protocol.cpp +++ b/editor/debugger/debug_adapter/debug_adapter_protocol.cpp @@ -851,6 +851,11 @@ bool DebugAdapterProtocol::process_message(const String &p_text) { Dictionary params = json.get_data(); bool completed = true; + // While JSON does not distinguish floats and ints, "seq" is an integer by specification. See https://github.com/godotengine/godot/issues/108288 + if (params.has("seq")) { + params["seq"] = (int)params["seq"]; + } + if (OS::get_singleton()->get_ticks_msec() - _current_peer->timestamp > _request_timeout) { Dictionary response = parser->prepare_error_response(params, DAP::ErrorType::TIMEOUT); _current_peer->res_queue.push_front(response);