qtdeclarative/tests/auto/qml/qjsmanagedvalue
Ulf Hermann 1fc939a870 QML: Faithfully convert undefined and null to string
If you do that in JS you get "undefined" and "null", respectively. Our
C++-based conversion methods should do the same. The documentation for
QJSValue also suggests that QJSValue::toFoo() should behave like
qjsvalue_cast<Foo>(x). So far QJSValue::toString() produced "undefined"
and "null" while qjsvalue_cast<String>(x) produced an empty string.

[ChangeLog][QtQml][Important Behavior Changes] qjsvalue_cast<QString>(x)
now returns "undefined" for undefined JS values, and "null" for null JS
values. This is in line with what QJSValue::toString() does, and also
what JavaScript itself would produce when stringifying such values.
Previously, qjsvalue_cast would return an empty string for both,
undefined and null JS values.

Change-Id: Ib93f4157f092ed769dca946541ffbcfbd7317d4c
Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
2022-11-15 08:33:19 +01:00
..
CMakeLists.txt Change the license of all CMakeLists.txt and *.cmake files to BSD 2022-09-07 17:01:30 +02:00
dummy_imports.qml Rename android_dummy_imports.qml to dummy_imports.qml 2022-03-05 15:23:48 +00:00
tst_qjsmanagedvalue.cpp QML: Faithfully convert undefined and null to string 2022-11-15 08:33:19 +01:00
tst_qjsmanagedvalue.h Use SPDX license identifiers 2022-06-11 08:05:15 +02:00