1/*
2 * Copyright (c) 2023 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 *     http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16async function* foo() {
17    var i = 5;
18    while (i > 2) {
19        try {
20          yield 7;
21          print(i);
22          i--;
23          var j = 3
24          while (j > 1) {
25            try {
26              yield 6;
27              print(j);
28              j--;
29            } catch (e) {
30                print(e);
31            }
32          }
33        } catch (e) {
34            print(e);
35        }
36    }
37  }
38  let a = foo();
39  a.next();
40  a.next();
41  a.next();
42  a.next();