jsoncpp: Cast dap integer to largest JsonCpp integer type

JsonCpp is not always built with support for `int64_t`.
This commit is contained in:
Brad King 2023-05-23 12:39:24 -04:00 committed by Ben Clayton
parent 4d9f296aa2
commit 1344b56dc5

View File

@ -179,7 +179,7 @@ bool JsonCppSerializer::serialize(dap::boolean v) {
}
bool JsonCppSerializer::serialize(dap::integer v) {
*json = (int64_t)v;
*json = (Json::LargestInt)v;
return true;
}
@ -210,7 +210,7 @@ bool JsonCppSerializer::serialize(const dap::any& v) {
if (v.is<dap::boolean>()) {
*json = (bool)v.get<dap::boolean>();
} else if (v.is<dap::integer>()) {
*json = (int64_t)v.get<dap::integer>();
*json = (Json::LargestInt)v.get<dap::integer>();
} else if (v.is<dap::number>()) {
*json = (double)v.get<dap::number>();
} else if (v.is<dap::string>()) {