1b1994897Sopenharmony_ci/* 2b1994897Sopenharmony_ci * Copyright (c) 2024 Huawei Device Co., Ltd. 3b1994897Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 4b1994897Sopenharmony_ci * you may not use this file except in compliance with the License. 5b1994897Sopenharmony_ci * You may obtain a copy of the License at 6b1994897Sopenharmony_ci * 7b1994897Sopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 8b1994897Sopenharmony_ci * 9b1994897Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software 10b1994897Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 11b1994897Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12b1994897Sopenharmony_ci * See the License for the specific language governing permissions and 13b1994897Sopenharmony_ci * limitations under the License. 14b1994897Sopenharmony_ci */ 15b1994897Sopenharmony_ci 16b1994897Sopenharmony_ciclass Student { 17b1994897Sopenharmony_ci constructor() { 18b1994897Sopenharmony_ci let flag = false; 19b1994897Sopenharmony_ci if (flag) { 20b1994897Sopenharmony_ci flag = !falg; 21b1994897Sopenharmony_ci } 22b1994897Sopenharmony_ci } 23b1994897Sopenharmony_ci} 24b1994897Sopenharmony_ci 25b1994897Sopenharmony_cifunction test() { 26b1994897Sopenharmony_ci let flag = false; 27b1994897Sopenharmony_ci if (flag) { 28b1994897Sopenharmony_ci flag = !flag; 29b1994897Sopenharmony_ci } 30b1994897Sopenharmony_ci} 31b1994897Sopenharmony_ci 32b1994897Sopenharmony_ciasync function asyncTest() { 33b1994897Sopenharmony_ci let flag = false; 34b1994897Sopenharmony_ci if (flag) { 35b1994897Sopenharmony_ci await Promise.resolve('a'); 36b1994897Sopenharmony_ci } 37b1994897Sopenharmony_ci} 38b1994897Sopenharmony_ci 39b1994897Sopenharmony_cifunction* generatorFunction() { 40b1994897Sopenharmony_ci let flag = false; 41b1994897Sopenharmony_ci if (flag) { 42b1994897Sopenharmony_ci yield flag; 43b1994897Sopenharmony_ci } 44b1994897Sopenharmony_ci} 45b1994897Sopenharmony_ci 46b1994897Sopenharmony_ciasync function* asyncGeneratorFunction() { 47b1994897Sopenharmony_ci let flag = false; 48b1994897Sopenharmony_ci if (flag) { 49b1994897Sopenharmony_ci let test = await Promise.resolve('a'); 50b1994897Sopenharmony_ci yield test; 51b1994897Sopenharmony_ci } 52b1994897Sopenharmony_ci} 53