1/* 2 * Copyright (c) 2025 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 16namespace A { 17 export class C1{ 18 static arr1 = [1, 2, 3] 19 arr2 = [1, 2, 3] 20 } 21} 22 23namespace B { 24 export namespace X { 25 export let c1 = new A.C1() 26 export class C2 { 27 static a = 5 28 } 29 } 30} 31 32namespace C { 33 export let a: A.C1[] = [new A.C1()] 34} 35 36C.a[0].arr2[2] *= B.X.c1.arr2[1] 37assertTrue(C.a[0].arr2[2] == 6) 38C.a[0].arr2[2] += A.C1.arr1[1] 39assertTrue(C.a[0].arr2[2] == 8) 40A.C1.arr1[1] -= B.X.C2.a + 5 41assertTrue(A.C1.arr1[1] == -8) 42