diff options
Diffstat (limited to 'tests/auto/qml/qmlcppcodegen/data/failures.qml')
-rw-r--r-- | tests/auto/qml/qmlcppcodegen/data/failures.qml | 60 |
1 files changed, 52 insertions, 8 deletions
diff --git a/tests/auto/qml/qmlcppcodegen/data/failures.qml b/tests/auto/qml/qmlcppcodegen/data/failures.qml index f90fb44fe1..3b0e4908ab 100644 --- a/tests/auto/qml/qmlcppcodegen/data/failures.qml +++ b/tests/auto/qml/qmlcppcodegen/data/failures.qml @@ -9,6 +9,7 @@ QtObject { property string attachedForNasty: Nasty.objectName property Nasty nasty: Nasty { + id: theNasty objectName: Component.objectName } @@ -30,18 +31,10 @@ QtObject { Component.onCompleted: doesNotExist() - property string aString: self + "a" - property BirthdayParty party: BirthdayParty { onPartyStarted: (foozle) => { objectName = foozle } } - signal foo() - signal bar() - - // Cannot assign potential undefined - onFoo: objectName = self.bar() - property int enumFromGadget1: GadgetWithEnum.CONNECTED + 1 property int enumFromGadget2: TT2.GadgetWithEnum.CONNECTED + 1 @@ -62,4 +55,55 @@ QtObject { let a; return a; } + + function getText(myArr: list<string>): string { + myArr.shiftss() + } + + function readTracks(metadataList : list<badType>): int { + return metadataList.length + } + + function dtzFail() : int { + for (var a = 10; a < 20; ++a) { + switch (a) { + case 11: + let b = 5; + break; + case 10: + console.log(b); + break; + } + } + return a; + } + + // TODO: Drop these once we can manipulate QVariant-wrapped lists. + property list<withLength> withLengths + property int l: withLengths.length + property withLength w: withLengths[10] + + property unconstructibleWithLength uwl: 12 + 1 + + // Cannot generate code for getters + property rect r3: ({ get x() { return 42; }, y: 4 }) + + property int nonIterable: { + var result = 1; + for (var a in Component) + ++result; + return result; + } + + property alias selfself: self + property alias nastyBad: theNasty.bad + function writeToUnknown() : int { + self.selfself.nastyBad = undefined; + return 5; + } + + readonly property int someNumber: 10 + function writeToReadonly() { someNumber = 20 } + + property var silly: [,0] } |