Skip to content

Commit e60e72e

Browse files
author
Kanchalai Tanglertsampan
committed
Update baselines
1 parent e881081 commit e60e72e

30 files changed

+677
-45
lines changed

tests/baselines/reference/controlFlowBinaryOrExpression.types

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -62,21 +62,21 @@ declare function isHTMLCollection(sourceObj: any): sourceObj is HTMLCollection;
6262
>HTMLCollection : HTMLCollection
6363

6464
type EventTargetLike = {a: string} | HTMLCollection | NodeList;
65-
>EventTargetLike : EventTargetLike
65+
>EventTargetLike : NodeList | HTMLCollection | { a: string; }
6666
>a : string
6767
>HTMLCollection : HTMLCollection
6868
>NodeList : NodeList
6969

7070
var sourceObj: EventTargetLike = <any>undefined;
71-
>sourceObj : EventTargetLike
72-
>EventTargetLike : EventTargetLike
71+
>sourceObj : NodeList | HTMLCollection | { a: string; }
72+
>EventTargetLike : NodeList | HTMLCollection | { a: string; }
7373
><any>undefined : any
7474
>undefined : undefined
7575

7676
if (isNodeList(sourceObj)) {
7777
>isNodeList(sourceObj) : boolean
7878
>isNodeList : (sourceObj: any) => sourceObj is NodeList
79-
>sourceObj : EventTargetLike
79+
>sourceObj : NodeList | HTMLCollection | { a: string; }
8080

8181
sourceObj.length;
8282
>sourceObj.length : number
@@ -87,7 +87,7 @@ if (isNodeList(sourceObj)) {
8787
if (isHTMLCollection(sourceObj)) {
8888
>isHTMLCollection(sourceObj) : boolean
8989
>isHTMLCollection : (sourceObj: any) => sourceObj is HTMLCollection
90-
>sourceObj : EventTargetLike
90+
>sourceObj : NodeList | HTMLCollection | { a: string; }
9191

9292
sourceObj.length;
9393
>sourceObj.length : number
@@ -99,7 +99,7 @@ if (isNodeList(sourceObj) || isHTMLCollection(sourceObj)) {
9999
>isNodeList(sourceObj) || isHTMLCollection(sourceObj) : boolean
100100
>isNodeList(sourceObj) : boolean
101101
>isNodeList : (sourceObj: any) => sourceObj is NodeList
102-
>sourceObj : EventTargetLike
102+
>sourceObj : NodeList | HTMLCollection | { a: string; }
103103
>isHTMLCollection(sourceObj) : boolean
104104
>isHTMLCollection : (sourceObj: any) => sourceObj is HTMLCollection
105105
>sourceObj : HTMLCollection | { a: string; }
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
//// [tests/cases/compiler/declarationEmitInferedTypeAlias1.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+
export { v }
14+
15+
//// [0.js]
16+
"use strict";
17+
{
18+
var obj = true;
19+
}
20+
//// [1.js]
21+
"use strict";
22+
var v = "str" || true;
23+
exports.v = v;
24+
25+
26+
//// [0.d.ts]
27+
export { };
28+
//// [1.d.ts]
29+
declare let v: string | boolean;
30+
export { v };
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+
let v = "str" || true;
15+
>v : Symbol(v, Decl(1.ts, 0, 3))
16+
17+
export { v }
18+
>v : Symbol(v, Decl(1.ts, 1, 8))
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 : string | boolean
6+
7+
let obj: Data = true;
8+
>obj : string | boolean
9+
>Data : string | boolean
10+
>true : true
11+
}
12+
export { }
13+
14+
=== tests/cases/compiler/1.ts ===
15+
let v = "str" || true;
16+
>v : string | boolean
17+
>"str" || true : true | "str"
18+
>"str" : "str"
19+
>true : true
20+
21+
export { v }
22+
>v : string | boolean
23+
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
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+
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 : string | boolean
6+
7+
let obj: Data = true;
8+
>obj : string | boolean
9+
>Data : string | boolean
10+
>true : true
11+
}
12+
export { }
13+
14+
=== tests/cases/compiler/1.ts ===
15+
let v = "str" || true;
16+
>v : string | boolean
17+
>"str" || true : true | "str"
18+
>"str" : "str"
19+
>true : true
20+
21+
function bar () {
22+
>bar : () => string | boolean
23+
24+
return v;
25+
>v : string | boolean
26+
}
27+
export { v, bar }
28+
>v : string | boolean
29+
>bar : () => string | boolean
30+
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
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+
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 : string | boolean
6+
7+
let obj: Data = true;
8+
>obj : string | boolean
9+
>Data : string | boolean
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 : "hi" | 5
18+
>"hi" : "hi"
19+
>5 : 5
20+
21+
export default x;
22+
>x : string | number
23+
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
//// [declarationEmitInferedTypeAlias4.ts]
2+
3+
function f<A>() {
4+
type Foo<T> = T | { x: Foo<T> };
5+
var x: Foo<A[]>;
6+
return x;
7+
}
8+
9+
//// [declarationEmitInferedTypeAlias4.js]
10+
function f() {
11+
var x;
12+
return x;
13+
}
14+
15+
16+
//// [declarationEmitInferedTypeAlias4.d.ts]
17+
declare function f<A>(): A[] | {
18+
x: A[] | any;
19+
};
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
=== tests/cases/compiler/declarationEmitInferedTypeAlias4.ts ===
2+
3+
function f<A>() {
4+
>f : Symbol(f, Decl(declarationEmitInferedTypeAlias4.ts, 0, 0))
5+
>A : Symbol(A, Decl(declarationEmitInferedTypeAlias4.ts, 1, 11))
6+
7+
type Foo<T> = T | { x: Foo<T> };
8+
>Foo : Symbol(Foo, Decl(declarationEmitInferedTypeAlias4.ts, 1, 17))
9+
>T : Symbol(T, Decl(declarationEmitInferedTypeAlias4.ts, 2, 13))
10+
>T : Symbol(T, Decl(declarationEmitInferedTypeAlias4.ts, 2, 13))
11+
>x : Symbol(x, Decl(declarationEmitInferedTypeAlias4.ts, 2, 23))
12+
>Foo : Symbol(Foo, Decl(declarationEmitInferedTypeAlias4.ts, 1, 17))
13+
>T : Symbol(T, Decl(declarationEmitInferedTypeAlias4.ts, 2, 13))
14+
15+
var x: Foo<A[]>;
16+
>x : Symbol(x, Decl(declarationEmitInferedTypeAlias4.ts, 3, 7))
17+
>Foo : Symbol(Foo, Decl(declarationEmitInferedTypeAlias4.ts, 1, 17))
18+
>A : Symbol(A, Decl(declarationEmitInferedTypeAlias4.ts, 1, 11))
19+
20+
return x;
21+
>x : Symbol(x, Decl(declarationEmitInferedTypeAlias4.ts, 3, 7))
22+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
=== tests/cases/compiler/declarationEmitInferedTypeAlias4.ts ===
2+
3+
function f<A>() {
4+
>f : <A>() => A[] | { x: A[] | any; }
5+
>A : A
6+
7+
type Foo<T> = T | { x: Foo<T> };
8+
>Foo : T | { x: T | any; }
9+
>T : T
10+
>T : T
11+
>x : T | { x: T | any; }
12+
>Foo : T | { x: T | any; }
13+
>T : T
14+
15+
var x: Foo<A[]>;
16+
>x : A[] | { x: A[] | any; }
17+
>Foo : T | { x: T | any; }
18+
>A : A
19+
20+
return x;
21+
>x : A[] | { x: A[] | any; }
22+
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
//// [tests/cases/compiler/declarationEmitInferedTypeAlias5.ts] ////
2+
3+
//// [0.ts]
4+
5+
export type Data = string | boolean;
6+
let obj: Data = true;
7+
8+
//// [1.ts]
9+
import * as Z from "./0"
10+
//let v2: Z.Data;
11+
let v = "str" || true;
12+
export { v }
13+
14+
//// [0.js]
15+
"use strict";
16+
var obj = true;
17+
//// [1.js]
18+
"use strict";
19+
//let v2: Z.Data;
20+
var v = "str" || true;
21+
exports.v = v;
22+
23+
24+
//// [0.d.ts]
25+
export declare type Data = string | boolean;
26+
//// [1.d.ts]
27+
import * as Z from "./0";
28+
declare let v: Z.Data;
29+
export { v };

0 commit comments

Comments
 (0)