@@ -30,34 +30,34 @@ declare const c: A
3030
3131a.baz &&= result.baz
3232>a.baz &&= result.baz : "" | 0 | 1 | 42 | undefined
33- >a.baz : string | number | undefined
33+ >a.baz : "" | 0 | 1 | 42 | undefined
3434>a : A
35- >baz : string | number | undefined
35+ >baz : "" | 0 | 1 | 42 | undefined
3636>result.baz : "" | 0 | 1 | 42 | undefined
3737>result : A
3838>baz : "" | 0 | 1 | 42 | undefined
3939
4040b.baz ||= result.baz
41- >b.baz ||= result.baz : string | number | undefined
42- >b.baz : string | number | undefined
41+ >b.baz ||= result.baz : "" | 0 | 1 | 42 | undefined
42+ >b.baz : "" | 0 | 1 | 42 | undefined
4343>b : A
44- >baz : string | number | undefined
44+ >baz : "" | 0 | 1 | 42 | undefined
4545>result.baz : "" | 0 | 1 | 42 | undefined
4646>result : A
4747>baz : "" | 0 | 1 | 42 | undefined
4848
4949c.baz ??= result.baz
50- >c.baz ??= result.baz : string | number | undefined
51- >c.baz : string | number | undefined
50+ >c.baz ??= result.baz : "" | 0 | 1 | 42 | undefined
51+ >c.baz : "" | 0 | 1 | 42 | undefined
5252>c : A
53- >baz : string | number | undefined
53+ >baz : "" | 0 | 1 | 42 | undefined
5454>result.baz : "" | 0 | 1 | 42 | undefined
5555>result : A
5656>baz : "" | 0 | 1 | 42 | undefined
5757
5858a.foo["baz"] &&= result.foo.baz
5959>a.foo["baz"] &&= result.foo.baz : "" | 0 | 1 | 42 | undefined
60- >a.foo["baz"] : string | number | undefined
60+ >a.foo["baz"] : "" | 0 | 1 | 42 | undefined
6161>a.foo : { bar(): { baz: "" | 0 | 1 | 42 | undefined; }; baz: "" | 0 | 1 | 42 | undefined; }
6262>a : A
6363>foo : { bar(): { baz: "" | 0 | 1 | 42 | undefined; }; baz: "" | 0 | 1 | 42 | undefined; }
@@ -70,7 +70,7 @@ a.foo["baz"] &&= result.foo.baz
7070
7171b.foo["baz"] &&= result.foo.baz
7272>b.foo["baz"] &&= result.foo.baz : "" | 0 | 1 | 42 | undefined
73- >b.foo["baz"] : string | number | undefined
73+ >b.foo["baz"] : "" | 0 | 1 | 42 | undefined
7474>b.foo : { bar(): { baz: "" | 0 | 1 | 42 | undefined; }; baz: "" | 0 | 1 | 42 | undefined; }
7575>b : A
7676>foo : { bar(): { baz: "" | 0 | 1 | 42 | undefined; }; baz: "" | 0 | 1 | 42 | undefined; }
@@ -83,7 +83,7 @@ b.foo["baz"] &&= result.foo.baz
8383
8484c.foo["baz"] &&= result.foo.baz
8585>c.foo["baz"] &&= result.foo.baz : "" | 0 | 1 | 42 | undefined
86- >c.foo["baz"] : string | number | undefined
86+ >c.foo["baz"] : "" | 0 | 1 | 42 | undefined
8787>c.foo : { bar(): { baz: "" | 0 | 1 | 42 | undefined; }; baz: "" | 0 | 1 | 42 | undefined; }
8888>c : A
8989>foo : { bar(): { baz: "" | 0 | 1 | 42 | undefined; }; baz: "" | 0 | 1 | 42 | undefined; }
@@ -96,14 +96,14 @@ c.foo["baz"] &&= result.foo.baz
9696
9797a.foo.bar().baz &&= result.foo.bar().baz
9898>a.foo.bar().baz &&= result.foo.bar().baz : "" | 0 | 1 | 42 | undefined
99- >a.foo.bar().baz : string | number | undefined
99+ >a.foo.bar().baz : "" | 0 | 1 | 42 | undefined
100100>a.foo.bar() : { baz: "" | 0 | 1 | 42 | undefined; }
101101>a.foo.bar : () => { baz: "" | 0 | 1 | 42 | undefined; }
102102>a.foo : { bar(): { baz: "" | 0 | 1 | 42 | undefined; }; baz: "" | 0 | 1 | 42 | undefined; }
103103>a : A
104104>foo : { bar(): { baz: "" | 0 | 1 | 42 | undefined; }; baz: "" | 0 | 1 | 42 | undefined; }
105105>bar : () => { baz: "" | 0 | 1 | 42 | undefined; }
106- >baz : string | number | undefined
106+ >baz : "" | 0 | 1 | 42 | undefined
107107>result.foo.bar().baz : "" | 0 | 1 | 42 | undefined
108108>result.foo.bar() : { baz: "" | 0 | 1 | 42 | undefined; }
109109>result.foo.bar : () => { baz: "" | 0 | 1 | 42 | undefined; }
@@ -114,15 +114,15 @@ a.foo.bar().baz &&= result.foo.bar().baz
114114>baz : "" | 0 | 1 | 42 | undefined
115115
116116b.foo.bar().baz ||= result.foo.bar().baz
117- >b.foo.bar().baz ||= result.foo.bar().baz : string | number | undefined
118- >b.foo.bar().baz : string | number | undefined
117+ >b.foo.bar().baz ||= result.foo.bar().baz : "" | 0 | 1 | 42 | undefined
118+ >b.foo.bar().baz : "" | 0 | 1 | 42 | undefined
119119>b.foo.bar() : { baz: "" | 0 | 1 | 42 | undefined; }
120120>b.foo.bar : () => { baz: "" | 0 | 1 | 42 | undefined; }
121121>b.foo : { bar(): { baz: "" | 0 | 1 | 42 | undefined; }; baz: "" | 0 | 1 | 42 | undefined; }
122122>b : A
123123>foo : { bar(): { baz: "" | 0 | 1 | 42 | undefined; }; baz: "" | 0 | 1 | 42 | undefined; }
124124>bar : () => { baz: "" | 0 | 1 | 42 | undefined; }
125- >baz : string | number | undefined
125+ >baz : "" | 0 | 1 | 42 | undefined
126126>result.foo.bar().baz : "" | 0 | 1 | 42 | undefined
127127>result.foo.bar() : { baz: "" | 0 | 1 | 42 | undefined; }
128128>result.foo.bar : () => { baz: "" | 0 | 1 | 42 | undefined; }
@@ -133,15 +133,15 @@ b.foo.bar().baz ||= result.foo.bar().baz
133133>baz : "" | 0 | 1 | 42 | undefined
134134
135135c.foo.bar().baz ??= result.foo.bar().baz
136- >c.foo.bar().baz ??= result.foo.bar().baz : string | number | undefined
137- >c.foo.bar().baz : string | number | undefined
136+ >c.foo.bar().baz ??= result.foo.bar().baz : "" | 0 | 1 | 42 | undefined
137+ >c.foo.bar().baz : "" | 0 | 1 | 42 | undefined
138138>c.foo.bar() : { baz: "" | 0 | 1 | 42 | undefined; }
139139>c.foo.bar : () => { baz: "" | 0 | 1 | 42 | undefined; }
140140>c.foo : { bar(): { baz: "" | 0 | 1 | 42 | undefined; }; baz: "" | 0 | 1 | 42 | undefined; }
141141>c : A
142142>foo : { bar(): { baz: "" | 0 | 1 | 42 | undefined; }; baz: "" | 0 | 1 | 42 | undefined; }
143143>bar : () => { baz: "" | 0 | 1 | 42 | undefined; }
144- >baz : string | number | undefined
144+ >baz : "" | 0 | 1 | 42 | undefined
145145>result.foo.bar().baz : "" | 0 | 1 | 42 | undefined
146146>result.foo.bar() : { baz: "" | 0 | 1 | 42 | undefined; }
147147>result.foo.bar : () => { baz: "" | 0 | 1 | 42 | undefined; }
0 commit comments