diff options
| author | Ulf Hermann <ulf.hermann@qt.io> | 2024-12-18 14:25:05 +0100 |
|---|---|---|
| committer | Ulf Hermann <ulf.hermann@qt.io> | 2024-12-19 12:39:38 +0100 |
| commit | 70d9a5cbcd1ef482e4f192201a2c60a742607e6b (patch) | |
| tree | 23ec33fa6894ab4b7780833f7834904c3b9d5b87 /tests/auto/qml/qmlcppcodegen/tst_qmlcppcodegen.cpp | |
| parent | 38d65db7aecee073099a5622ec3bc6e297041041 (diff) | |
QmlCompiler: Name types when initializing structured value types
The conversion is not required to produce the same type. It can also
produce something equivalent that holds the same value. For example an
integer of a different kind that on assignment gets C++-converted.
Pick-to: 6.9 6.8
Task-number: QTBUG-132345
Change-Id: I07accb38062b7c89ab60d50bf6cbd63423e68301
Reviewed-by: Olivier De Cannière <olivier.decanniere@qt.io>
Diffstat (limited to 'tests/auto/qml/qmlcppcodegen/tst_qmlcppcodegen.cpp')
| -rw-r--r-- | tests/auto/qml/qmlcppcodegen/tst_qmlcppcodegen.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/auto/qml/qmlcppcodegen/tst_qmlcppcodegen.cpp b/tests/auto/qml/qmlcppcodegen/tst_qmlcppcodegen.cpp index 2d707ed72f..50972dcb90 100644 --- a/tests/auto/qml/qmlcppcodegen/tst_qmlcppcodegen.cpp +++ b/tests/auto/qml/qmlcppcodegen/tst_qmlcppcodegen.cpp @@ -4926,10 +4926,12 @@ void tst_QmlCppCodegen::takeNumbers() QCOMPARE(takeNumber->takenNegativeInt, 0); QCOMPARE(takeNumber->takenQSizeType, 0); QCOMPARE(takeNumber->takenQLongLong, 0); + QCOMPARE(takeNumber->takenNumbers, (Numbers {0, 0, 0, 0})); QCOMPARE(takeNumber->propertyInt, 0); QCOMPARE(takeNumber->propertyNegativeInt, 0); QCOMPARE(takeNumber->propertyQSizeType, 0); QCOMPARE(takeNumber->propertyQLongLong, 0); + QCOMPARE(takeNumber->propertyNumbers, (Numbers {0, 0, 0, 0})); o->metaObject()->invokeMethod(o.data(), "literal56"); @@ -4937,10 +4939,12 @@ void tst_QmlCppCodegen::takeNumbers() QCOMPARE(takeNumber->takenNegativeInt, -56); QCOMPARE(takeNumber->takenQSizeType, 56); QCOMPARE(takeNumber->takenQLongLong, 56); + QCOMPARE(takeNumber->takenNumbers, (Numbers {56, -56, 56, 56})); QCOMPARE(takeNumber->propertyInt, 56); QCOMPARE(takeNumber->propertyNegativeInt, -56); QCOMPARE(takeNumber->propertyQSizeType, 56); QCOMPARE(takeNumber->propertyQLongLong, 56); + QCOMPARE(takeNumber->propertyNumbers, (Numbers {56, -56, 56, 56})); o->metaObject()->invokeMethod(o.data(), "variable0"); @@ -4948,10 +4952,12 @@ void tst_QmlCppCodegen::takeNumbers() QCOMPARE(takeNumber->takenNegativeInt, 0); QCOMPARE(takeNumber->takenQSizeType, 0); QCOMPARE(takeNumber->takenQLongLong, 0); + QCOMPARE(takeNumber->takenNumbers, (Numbers {0, 0, 0, 0})); QCOMPARE(takeNumber->propertyInt, 0); QCOMPARE(takeNumber->propertyNegativeInt, 0); QCOMPARE(takeNumber->propertyQSizeType, 0); QCOMPARE(takeNumber->propertyQLongLong, 0); + QCOMPARE(takeNumber->propertyNumbers, (Numbers {0, 0, 0, 0})); o->metaObject()->invokeMethod(o.data(), "variable484"); @@ -4959,10 +4965,12 @@ void tst_QmlCppCodegen::takeNumbers() QCOMPARE(takeNumber->takenNegativeInt, -484); QCOMPARE(takeNumber->takenQSizeType, 484); QCOMPARE(takeNumber->takenQLongLong, 484); + QCOMPARE(takeNumber->takenNumbers, (Numbers {484, -484, 484, 484})); QCOMPARE(takeNumber->propertyInt, 484); QCOMPARE(takeNumber->propertyNegativeInt, -484); QCOMPARE(takeNumber->propertyQSizeType, 484); QCOMPARE(takeNumber->propertyQLongLong, 484); + QCOMPARE(takeNumber->propertyNumbers, (Numbers {484, -484, 484, 484})); o->metaObject()->invokeMethod(o.data(), "literal0"); @@ -4970,10 +4978,12 @@ void tst_QmlCppCodegen::takeNumbers() QCOMPARE(takeNumber->takenNegativeInt, 0); QCOMPARE(takeNumber->takenQSizeType, 0); QCOMPARE(takeNumber->takenQLongLong, 0); + QCOMPARE(takeNumber->takenNumbers, (Numbers {0, 0, 0, 0})); QCOMPARE(takeNumber->propertyInt, 0); QCOMPARE(takeNumber->propertyNegativeInt, 0); QCOMPARE(takeNumber->propertyQSizeType, 0); QCOMPARE(takeNumber->propertyQLongLong, 0); + QCOMPARE(takeNumber->propertyNumbers, (Numbers {0, 0, 0, 0})); } void tst_QmlCppCodegen::testIsnan() |
