QLocale: remove WhiteSpacesAllowed mode from qt_asciiToDouble()
It's no longer used. It was used by QByteArray{,View}::toDouble() but that caused an all-space string to be considered a valid conversion. Now that those functions do the trimming themselves, we don't need this mode. Change-Id: I2c24d3011fd7969bcc92fffd802a5d78ca28c157 Reviewed-by: Ahmad Samir <a.samirh78@gmail.com> (cherry picked from commit 7838a57d2937070bb1a83122491f25b2b396553b) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
This commit is contained in:
parent
4e785f1da5
commit
25d1dfcd49
@ -301,9 +301,6 @@ QSimpleParsedNumber<double> qt_asciiToDouble(const char *num, qsizetype numLen,
|
||||
int conv_flags = double_conversion::StringToDoubleConverter::NO_FLAGS;
|
||||
if (strayCharMode == TrailingJunkAllowed) {
|
||||
conv_flags = double_conversion::StringToDoubleConverter::ALLOW_TRAILING_JUNK;
|
||||
} else if (strayCharMode == WhitespacesAllowed) {
|
||||
conv_flags = double_conversion::StringToDoubleConverter::ALLOW_LEADING_SPACES
|
||||
| double_conversion::StringToDoubleConverter::ALLOW_TRAILING_SPACES;
|
||||
}
|
||||
double_conversion::StringToDoubleConverter conv(conv_flags, 0.0, qt_qnan(), nullptr, nullptr);
|
||||
if (int(numLen) != numLen) {
|
||||
|
@ -36,7 +36,6 @@ using qinternaluint128 = std::_Unsigned128;
|
||||
enum StrayCharacterMode {
|
||||
TrailingJunkProhibited,
|
||||
TrailingJunkAllowed,
|
||||
WhitespacesAllowed
|
||||
};
|
||||
|
||||
// API note: this function can't process a number with more than 2.1 billion digits
|
||||
|
Loading…
x
Reference in New Issue
Block a user