aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/qml/qmlcppcodegen/data/mergeSideEffects.qml
blob: d4a8fec42ea94094d8d765eea77b786d8385c213 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import QtQml

QtObject {
    property bool no: false
    property list<int> a: [1]
    property list<int> b: [2]

    property int c: {
        let numbers = a;
        a = [3]; // create side effect affecting "numbers"

        if (no) {
            // Force two branches to be merged on "numbers"
            numbers = b
        }

        // Side effect is still in effect
        return numbers[0];
    }
}