Skip to content

Commit 358ab6e

Browse files
committed
Add test
1 parent 26df0cb commit 358ab6e

File tree

4 files changed

+119
-0
lines changed

4 files changed

+119
-0
lines changed
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
//// [tests/cases/compiler/typeNamedUndefined.ts] ////
2+
3+
//// [typeNamedUndefined.ts]
4+
export namespace ns {
5+
const s = Symbol();
6+
export type undefined = typeof s;
7+
export function x(p: undefined): undefined { // global undefined
8+
return p;
9+
}
10+
}
11+
12+
export function x(p: ns.undefined) { // undefined from the namespace
13+
return p;
14+
}
15+
16+
export type undefined = "";
17+
18+
19+
//// [typeNamedUndefined.js]
20+
export var ns;
21+
(function (ns) {
22+
const s = Symbol();
23+
function x(p) {
24+
return p;
25+
}
26+
ns.x = x;
27+
})(ns || (ns = {}));
28+
export function x(p) {
29+
return p;
30+
}
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
//// [tests/cases/compiler/typeNamedUndefined.ts] ////
2+
3+
=== typeNamedUndefined.ts ===
4+
export namespace ns {
5+
>ns : Symbol(ns, Decl(typeNamedUndefined.ts, 0, 0))
6+
7+
const s = Symbol();
8+
>s : Symbol(s, Decl(typeNamedUndefined.ts, 1, 9))
9+
>Symbol : Symbol(Symbol, Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2019.symbol.d.ts, --, --))
10+
11+
export type undefined = typeof s;
12+
>undefined : Symbol(undefined, Decl(typeNamedUndefined.ts, 1, 23))
13+
>s : Symbol(s, Decl(typeNamedUndefined.ts, 1, 9))
14+
15+
export function x(p: undefined): undefined { // global undefined
16+
>x : Symbol(x, Decl(typeNamedUndefined.ts, 2, 37))
17+
>p : Symbol(p, Decl(typeNamedUndefined.ts, 3, 22))
18+
19+
return p;
20+
>p : Symbol(p, Decl(typeNamedUndefined.ts, 3, 22))
21+
}
22+
}
23+
24+
export function x(p: ns.undefined) { // undefined from the namespace
25+
>x : Symbol(x, Decl(typeNamedUndefined.ts, 6, 1))
26+
>p : Symbol(p, Decl(typeNamedUndefined.ts, 8, 18))
27+
>ns : Symbol(ns, Decl(typeNamedUndefined.ts, 0, 0))
28+
>undefined : Symbol(ns.undefined, Decl(typeNamedUndefined.ts, 1, 23))
29+
30+
return p;
31+
>p : Symbol(p, Decl(typeNamedUndefined.ts, 8, 18))
32+
}
33+
34+
export type undefined = "";
35+
>undefined : Symbol(undefined, Decl(typeNamedUndefined.ts, 10, 1))
36+
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
//// [tests/cases/compiler/typeNamedUndefined.ts] ////
2+
3+
=== typeNamedUndefined.ts ===
4+
export namespace ns {
5+
>ns : typeof ns
6+
7+
const s = Symbol();
8+
>s : unique symbol
9+
>Symbol() : unique symbol
10+
>Symbol : SymbolConstructor
11+
12+
export type undefined = typeof s;
13+
>undefined : unique symbol
14+
>s : unique symbol
15+
16+
export function x(p: undefined): undefined { // global undefined
17+
>x : (p: undefined) => undefined
18+
>p : undefined
19+
20+
return p;
21+
>p : undefined
22+
}
23+
}
24+
25+
export function x(p: ns.undefined) { // undefined from the namespace
26+
>x : (p: ns.undefined) => symbol
27+
>p : unique symbol
28+
>ns : any
29+
30+
return p;
31+
>p : unique symbol
32+
}
33+
34+
export type undefined = "";
35+
>undefined : ""
36+
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
// @strict: true
2+
// @target: esnext
3+
// @lib: esnext
4+
5+
export namespace ns {
6+
const s = Symbol();
7+
export type undefined = typeof s;
8+
export function x(p: undefined): undefined { // global undefined
9+
return p;
10+
}
11+
}
12+
13+
export function x(p: ns.undefined) { // undefined from the namespace
14+
return p;
15+
}
16+
17+
export type undefined = "";

0 commit comments

Comments
 (0)