• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*
2 * Copyright (c) 2024-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 */
15namespace A{
16    export let a = 1
17    export function foo1():string {return "foo1"}
18}
19
20namespace A{
21    export let b = 2
22    export function foo2():string {return "foo2"}
23}
24
25namespace A{
26    export let c = 3
27    export function foo3():string {return "foo3"}
28}
29
30function main(){
31    assertEQ(A.a, 1)
32    assertEQ(A.b, 2)
33    assertEQ(A.c, 3)
34    assertEQ(A.foo1(), "foo1")
35    assertEQ(A.foo2(), "foo2")
36    assertEQ(A.foo3(), "foo3")
37}