mirror of
https://github.com/bblanchon/ArduinoJson.git
synced 2025-07-29 18:27:37 +02:00
Fix conversion from static string to number
This commit is contained in:
@ -1,6 +1,11 @@
|
|||||||
ArduinoJson: change log
|
ArduinoJson: change log
|
||||||
=======================
|
=======================
|
||||||
|
|
||||||
|
HEAD
|
||||||
|
----
|
||||||
|
|
||||||
|
* Fix conversion from static string to number
|
||||||
|
|
||||||
v7.3.0 (2024-12-29)
|
v7.3.0 (2024-12-29)
|
||||||
------
|
------
|
||||||
|
|
||||||
|
@ -183,6 +183,7 @@ TEST_CASE("JsonVariant::as()") {
|
|||||||
variant.set("42");
|
variant.set("42");
|
||||||
|
|
||||||
REQUIRE(variant.as<long>() == 42L);
|
REQUIRE(variant.as<long>() == 42L);
|
||||||
|
REQUIRE(variant.as<double>() == 42);
|
||||||
REQUIRE(variant.as<JsonString>() == "42");
|
REQUIRE(variant.as<JsonString>() == "42");
|
||||||
REQUIRE(variant.as<JsonString>().isStatic() == true);
|
REQUIRE(variant.as<JsonString>().isStatic() == true);
|
||||||
}
|
}
|
||||||
|
@ -199,6 +199,7 @@ class VariantData {
|
|||||||
return static_cast<T>(extension->asInt64);
|
return static_cast<T>(extension->asInt64);
|
||||||
#endif
|
#endif
|
||||||
case VariantType::LinkedString:
|
case VariantType::LinkedString:
|
||||||
|
return parseNumber<T>(content_.asLinkedString);
|
||||||
case VariantType::OwnedString:
|
case VariantType::OwnedString:
|
||||||
return parseNumber<T>(content_.asOwnedString->data);
|
return parseNumber<T>(content_.asOwnedString->data);
|
||||||
case VariantType::Float:
|
case VariantType::Float:
|
||||||
|
Reference in New Issue
Block a user