aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/qmldom/domdata/domitem/iterationStatements.qml
blob: e75eeb2d7daf72fbf4de06cc33e037700a61b2fd (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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
// Copyright (C) 2023 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only

import QtQuick

Item {

    function whileStatement() {
        const i = 10;
        while (i > 0) {
            i = i -1;
            while ( i > 100) {}
        }

        while (i > 0) i = i-1
    }

    function doWhile() {
        let a = 7;
        do {
            const b = a;
            a = a - 1;
        } while (a > 0)

        do a = a-1; while (a > 0)
    }

    function forOf() {
        const iterable = [[1,2], [3,4],]
        for (var [a,b] of iterable) {

            let t;
            for (const [a1, , a2, ...rest] of array) {

            }
            for (const k of [1,2,3,4,,,]) {
                t += k;
            }
            for (t of a) {
                {}
            }
            for (t of a) t += k
        }
    }

    function forIn() {
        const enumerable = {
            list: [1, 2, 3, 4, 5],
            name: 'John',
            age: 25
        };

        for (var [a,b,c,d] in enumerable) {
            let t;
            for (t in enumerable) {
                {}
            }
            for (const [a1, , a2, ...rest] in enumerable.list) {

            }
            for (let t in enumerable) t += k
        }
    }
}