1
- === tests/cases/compiler /spreadUnion2.ts ===
1
+ === tests/cases/conformance/types/spread /spreadUnion2.ts ===
2
2
declare const undefinedUnion: { a: number } | undefined;
3
3
>undefinedUnion : Symbol(undefinedUnion, Decl(spreadUnion2.ts, 0, 13))
4
4
>a : Symbol(a, Decl(spreadUnion2.ts, 0, 31))
@@ -10,26 +10,28 @@ declare const nullUnion: { b: number } | null;
10
10
declare const nullAndUndefinedUnion: null | undefined;
11
11
>nullAndUndefinedUnion : Symbol(nullAndUndefinedUnion, Decl(spreadUnion2.ts, 2, 13))
12
12
13
- var o1: { a: number };
13
+ var o1: {} | { a: number };
14
14
>o1 : Symbol(o1, Decl(spreadUnion2.ts, 4, 3), Decl(spreadUnion2.ts, 5, 3))
15
- >a : Symbol(a, Decl(spreadUnion2.ts, 4, 9 ))
15
+ >a : Symbol(a, Decl(spreadUnion2.ts, 4, 14 ))
16
16
17
17
var o1 = { ...undefinedUnion };
18
18
>o1 : Symbol(o1, Decl(spreadUnion2.ts, 4, 3), Decl(spreadUnion2.ts, 5, 3))
19
19
>undefinedUnion : Symbol(undefinedUnion, Decl(spreadUnion2.ts, 0, 13))
20
20
21
- var o2: { b: number };
21
+ var o2: {} | { b: number };
22
22
>o2 : Symbol(o2, Decl(spreadUnion2.ts, 7, 3), Decl(spreadUnion2.ts, 8, 3))
23
- >b : Symbol(b, Decl(spreadUnion2.ts, 7, 9 ))
23
+ >b : Symbol(b, Decl(spreadUnion2.ts, 7, 14 ))
24
24
25
25
var o2 = { ...nullUnion };
26
26
>o2 : Symbol(o2, Decl(spreadUnion2.ts, 7, 3), Decl(spreadUnion2.ts, 8, 3))
27
27
>nullUnion : Symbol(nullUnion, Decl(spreadUnion2.ts, 1, 13))
28
28
29
- var o3: { a: number, b: number };
29
+ var o3: {} | { b: number } | { a: number } | { a: number, b: number };
30
30
>o3 : Symbol(o3, Decl(spreadUnion2.ts, 10, 3), Decl(spreadUnion2.ts, 11, 3), Decl(spreadUnion2.ts, 12, 3))
31
- >a : Symbol(a, Decl(spreadUnion2.ts, 10, 9))
32
- >b : Symbol(b, Decl(spreadUnion2.ts, 10, 20))
31
+ >b : Symbol(b, Decl(spreadUnion2.ts, 10, 14))
32
+ >a : Symbol(a, Decl(spreadUnion2.ts, 10, 30))
33
+ >a : Symbol(a, Decl(spreadUnion2.ts, 10, 46))
34
+ >b : Symbol(b, Decl(spreadUnion2.ts, 10, 57))
33
35
34
36
var o3 = { ...undefinedUnion, ...nullUnion };
35
37
>o3 : Symbol(o3, Decl(spreadUnion2.ts, 10, 3), Decl(spreadUnion2.ts, 11, 3), Decl(spreadUnion2.ts, 12, 3))
@@ -41,33 +43,30 @@ var o3 = { ...nullUnion, ...undefinedUnion };
41
43
>nullUnion : Symbol(nullUnion, Decl(spreadUnion2.ts, 1, 13))
42
44
>undefinedUnion : Symbol(undefinedUnion, Decl(spreadUnion2.ts, 0, 13))
43
45
44
- var o4: { a: number };
46
+ var o4: {} | { a: number };
45
47
>o4 : Symbol(o4, Decl(spreadUnion2.ts, 14, 3), Decl(spreadUnion2.ts, 15, 3))
46
- >a : Symbol(a, Decl(spreadUnion2.ts, 14, 9 ))
48
+ >a : Symbol(a, Decl(spreadUnion2.ts, 14, 14 ))
47
49
48
50
var o4 = { ...undefinedUnion, ...undefinedUnion };
49
51
>o4 : Symbol(o4, Decl(spreadUnion2.ts, 14, 3), Decl(spreadUnion2.ts, 15, 3))
50
52
>undefinedUnion : Symbol(undefinedUnion, Decl(spreadUnion2.ts, 0, 13))
51
53
>undefinedUnion : Symbol(undefinedUnion, Decl(spreadUnion2.ts, 0, 13))
52
54
53
- var o5: { b: number };
55
+ var o5: {} | { b: number };
54
56
>o5 : Symbol(o5, Decl(spreadUnion2.ts, 17, 3), Decl(spreadUnion2.ts, 18, 3))
55
- >b : Symbol(b, Decl(spreadUnion2.ts, 17, 9 ))
57
+ >b : Symbol(b, Decl(spreadUnion2.ts, 17, 14 ))
56
58
57
59
var o5 = { ...nullUnion, ...nullUnion };
58
60
>o5 : Symbol(o5, Decl(spreadUnion2.ts, 17, 3), Decl(spreadUnion2.ts, 18, 3))
59
61
>nullUnion : Symbol(nullUnion, Decl(spreadUnion2.ts, 1, 13))
60
62
>nullUnion : Symbol(nullUnion, Decl(spreadUnion2.ts, 1, 13))
61
63
62
- var o6: { };
63
- >o6 : Symbol(o6, Decl(spreadUnion2.ts, 20, 3), Decl(spreadUnion2.ts, 21, 3), Decl(spreadUnion2.ts, 22, 3))
64
-
65
64
var o6 = { ...nullAndUndefinedUnion, ...nullAndUndefinedUnion };
66
- >o6 : Symbol(o6, Decl(spreadUnion2.ts, 20, 3), Decl(spreadUnion2.ts, 21, 3), Decl(spreadUnion2.ts, 22, 3) )
65
+ >o6 : Symbol(o6, Decl(spreadUnion2.ts, 20, 3))
67
66
>nullAndUndefinedUnion : Symbol(nullAndUndefinedUnion, Decl(spreadUnion2.ts, 2, 13))
68
67
>nullAndUndefinedUnion : Symbol(nullAndUndefinedUnion, Decl(spreadUnion2.ts, 2, 13))
69
68
70
- var o6 = { ...nullAndUndefinedUnion };
71
- >o6 : Symbol(o6 , Decl(spreadUnion2.ts, 20, 3), Decl(spreadUnion2.ts, 21, 3), Decl(spreadUnion2.ts, 22 , 3))
69
+ var o7 = { ...nullAndUndefinedUnion };
70
+ >o7 : Symbol(o7 , Decl(spreadUnion2.ts, 21 , 3))
72
71
>nullAndUndefinedUnion : Symbol(nullAndUndefinedUnion, Decl(spreadUnion2.ts, 2, 13))
73
72
0 commit comments