1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-14 11:54:57 +00:00

LibSQL: Convert string values to a double in a locale-independent manner

This currently uses strtod, which is locale-dependent. Use the locale-
independent method added in 65ee9b4134225398f0a5109eb79b0baba98c9cd6.
This commit is contained in:
Timothy Flynn 2022-12-14 09:59:54 -05:00 committed by Linus Groh
parent 88c9e4f3b0
commit 781e3aea8b

View file

@ -231,14 +231,7 @@ Optional<double> Value::to_double() const
return {};
return m_value->visit(
[](DeprecatedString const& value) -> Optional<double> {
char* end = nullptr;
double result = strtod(value.characters(), &end);
if (end == value.characters())
return {};
return result;
},
[](DeprecatedString const& value) -> Optional<double> { return value.to_double(); },
[](Integer auto value) -> Optional<double> { return static_cast<double>(value); },
[](double value) -> Optional<double> { return value; },
[](bool value) -> Optional<double> { return static_cast<double>(value); },