aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/qml/qmlcppcodegen/data/compareOriginals.qml
blob: 3d40ffee62263e54c39979e953d03d119559f963 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
pragma Strict
import QtQml

QtObject {
    component Variable: QtObject {
        property int value: 4
    }

    property Variable first: Variable {}
    property Variable last: Variable {
        id: last
    }

    property int compareOriginals: {
        var matches = 0;
        for (var i = 0; i < 6; i++) {
            first.value = i; // do a shadowed assignment
            if (last.value != i)
                ++matches
        }
        return matches;
    }

    property bool optionalThis: {
        var a
        if (2 == 2)
            a = this
        else
            a = undefined

        var b
        if (2 == 2)
            b = this
        else
            b = undefined

        return a === b
    }
}