1/* 2 * Copyright (c) 2024 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 16export let moduleVar = 1; 17let lexVar = 1; 18 19function foo() { 20 let a = 1; 21 let localVar = 2; 22 if (a > 1) { 23 print("bad"); 24 } 25 26 localVar = a; 27 if (a > 1) { 28 localVar = 2; 29 } 30 if (localVar > 1) { 31 print("bad"); 32 } 33 34 lexVar = a; 35 if (lexVar > 1) { 36 print("good1"); 37 } else { 38 print("good2"); 39 } 40 41 moduleVar = a; 42 if (moduleVar > 1) { 43 print("good3"); 44 } else { 45 print("good4"); 46 } 47 48 let o = {fa: a} 49 if (o.fa > 1) { 50 print("good5"); 51 } else { 52 print("good6"); 53 } 54} 55 56foo()