Skip to content

Commit 48e51b5

Browse files
author
Yui T
committed
Add tests and baselines
1 parent 4ce2280 commit 48e51b5

8 files changed

+196
-0
lines changed
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
//// [tests/cases/compiler/declarationEmitInferedTypeAlias2.ts] ////
2+
3+
//// [0.ts]
4+
5+
{
6+
type Data = string | boolean;
7+
let obj: Data = true;
8+
}
9+
export { }
10+
11+
//// [1.ts]
12+
var x = "hi" || 5;
13+
export default x;
14+
15+
//// [0.js]
16+
"use strict";
17+
{
18+
var obj = true;
19+
}
20+
//// [1.js]
21+
"use strict";
22+
var x = "hi" || 5;
23+
exports.__esModule = true;
24+
exports["default"] = x;
25+
26+
27+
//// [0.d.ts]
28+
export { };
29+
//// [1.d.ts]
30+
declare var x: string | number;
31+
export default x;
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
=== tests/cases/compiler/0.ts ===
2+
3+
{
4+
type Data = string | boolean;
5+
>Data : Symbol(Data, Decl(0.ts, 1, 1))
6+
7+
let obj: Data = true;
8+
>obj : Symbol(obj, Decl(0.ts, 3, 7))
9+
>Data : Symbol(Data, Decl(0.ts, 1, 1))
10+
}
11+
export { }
12+
13+
=== tests/cases/compiler/1.ts ===
14+
var x = "hi" || 5;
15+
>x : Symbol(x, Decl(1.ts, 0, 3))
16+
17+
export default x;
18+
>x : Symbol(x, Decl(1.ts, 0, 3))
19+
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
=== tests/cases/compiler/0.ts ===
2+
3+
{
4+
type Data = string | boolean;
5+
>Data : Data
6+
7+
let obj: Data = true;
8+
>obj : Data
9+
>Data : Data
10+
>true : true
11+
}
12+
export { }
13+
14+
=== tests/cases/compiler/1.ts ===
15+
var x = "hi" || 5;
16+
>x : string | number
17+
>"hi" || 5 : string | number
18+
>"hi" : string
19+
>5 : number
20+
21+
export default x;
22+
>x : string | number
23+
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
//// [tests/cases/compiler/declarationEmitInferedTypeAlias3.ts] ////
2+
3+
//// [0.ts]
4+
5+
{
6+
type Data = string | boolean;
7+
let obj: Data = true;
8+
}
9+
export { }
10+
11+
//// [1.ts]
12+
let v = "str" || true;
13+
function bar () {
14+
return v;
15+
}
16+
export { v, bar }
17+
18+
//// [0.js]
19+
"use strict";
20+
{
21+
var obj = true;
22+
}
23+
//// [1.js]
24+
"use strict";
25+
var v = "str" || true;
26+
exports.v = v;
27+
function bar() {
28+
return v;
29+
}
30+
exports.bar = bar;
31+
32+
33+
//// [0.d.ts]
34+
export { };
35+
//// [1.d.ts]
36+
declare let v: string | boolean;
37+
declare function bar(): string | boolean;
38+
export { v, bar };
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
=== tests/cases/compiler/0.ts ===
2+
3+
{
4+
type Data = string | boolean;
5+
>Data : Symbol(Data, Decl(0.ts, 1, 1))
6+
7+
let obj: Data = true;
8+
>obj : Symbol(obj, Decl(0.ts, 3, 7))
9+
>Data : Symbol(Data, Decl(0.ts, 1, 1))
10+
}
11+
export { }
12+
13+
=== tests/cases/compiler/1.ts ===
14+
let v = "str" || true;
15+
>v : Symbol(v, Decl(1.ts, 0, 3))
16+
17+
function bar () {
18+
>bar : Symbol(bar, Decl(1.ts, 0, 22))
19+
20+
return v;
21+
>v : Symbol(v, Decl(1.ts, 0, 3))
22+
}
23+
export { v, bar }
24+
>v : Symbol(v, Decl(1.ts, 4, 8))
25+
>bar : Symbol(bar, Decl(1.ts, 4, 11))
26+
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
=== tests/cases/compiler/0.ts ===
2+
3+
{
4+
type Data = string | boolean;
5+
>Data : Data
6+
7+
let obj: Data = true;
8+
>obj : Data
9+
>Data : Data
10+
>true : true
11+
}
12+
export { }
13+
14+
=== tests/cases/compiler/1.ts ===
15+
let v = "str" || true;
16+
>v : Data
17+
>"str" || true : Data
18+
>"str" : string
19+
>true : boolean
20+
21+
function bar () {
22+
>bar : () => Data
23+
24+
return v;
25+
>v : Data
26+
}
27+
export { v, bar }
28+
>v : Data
29+
>bar : () => Data
30+
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
// @declaration: true
2+
// @skipDefaultLibCheck: true
3+
4+
// @Filename: 0.ts
5+
{
6+
type Data = string | boolean;
7+
let obj: Data = true;
8+
}
9+
export { }
10+
11+
// @Filename: 1.ts
12+
var x = "hi" || 5;
13+
export default x;
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
// @declaration: true
2+
// @skipDefaultLibCheck: true
3+
4+
// @Filename: 0.ts
5+
{
6+
type Data = string | boolean;
7+
let obj: Data = true;
8+
}
9+
export { }
10+
11+
// @Filename: 1.ts
12+
let v = "str" || true;
13+
function bar () {
14+
return v;
15+
}
16+
export { v, bar }

0 commit comments

Comments
 (0)