Details
-
Bug
-
Resolution: Unresolved
-
P3: Somewhat important
-
None
-
5.12.4, 5.13.0
-
None
Description
QJsonValue::fromVariant is missing switch case for QMetaType::Short and QMetaType::UShort and forces those to string rather than expected number (QJsonValue::Double).
// works as expected Q_ASSERT(QJsonValue::fromVariant(QVariant::fromValue<int>(-123)).type() == QJsonValue::Double); Q_ASSERT(QJsonValue::fromVariant(QVariant::fromValue<uint>(123)).type() == QJsonValue::Double); // fails Q_ASSERT(QJsonValue::fromVariant(QVariant::fromValue<short>(-123)).type() == QJsonValue::Double); Q_ASSERT(QJsonValue::fromVariant(QVariant::fromValue<ushort>(123)).type() == QJsonValue::Double);