/*
 * Copyright (c) 2024 Huawei Device Co., Ltd.
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
import assert from 'assert';
let g = 1;
type g = number;
let h = 0;
a: for (var j = 0; j < 10; j++) {
    if (j > 5) {
        for (let n in [1, 2, 3]) {
            assert(j === 6);
            assert(n === "0");
            break a;
        }
    }
    assert(j <= 5);
    if (j < 5)
        continue a;
}
assert(j === 6);
let k = 2;
b: {
    let m = 1;
    if (k > 1)
        break b;
    k++;
}
assert(k === 2);
let l = true;
c: do {
    g++;
    l = !l;
    continue c;
} while (g < 10);
assert(g === 10);
assert(l === false);
