• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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