|
| 1 | +=== tests/cases/compiler/unknownLikeUnionObjectFlagsNotPropagated.ts === |
| 2 | +// repro from #52475#issuecomment-1411215277 |
| 3 | + |
| 4 | +type MyType = {} | null | undefined; |
| 5 | +>MyType : Symbol(MyType, Decl(unknownLikeUnionObjectFlagsNotPropagated.ts, 0, 0)) |
| 6 | + |
| 7 | +const myVar: MyType = null as MyType; |
| 8 | +>myVar : Symbol(myVar, Decl(unknownLikeUnionObjectFlagsNotPropagated.ts, 4, 5)) |
| 9 | +>MyType : Symbol(MyType, Decl(unknownLikeUnionObjectFlagsNotPropagated.ts, 0, 0)) |
| 10 | +>MyType : Symbol(MyType, Decl(unknownLikeUnionObjectFlagsNotPropagated.ts, 0, 0)) |
| 11 | + |
| 12 | +myVar?.toLocaleString; |
| 13 | +>myVar?.toLocaleString : Symbol(Object.toLocaleString, Decl(lib.es5.d.ts, --, --)) |
| 14 | +>myVar : Symbol(myVar, Decl(unknownLikeUnionObjectFlagsNotPropagated.ts, 4, 5)) |
| 15 | +>toLocaleString : Symbol(Object.toLocaleString, Decl(lib.es5.d.ts, --, --)) |
| 16 | + |
| 17 | +myVar; |
| 18 | +>myVar : Symbol(myVar, Decl(unknownLikeUnionObjectFlagsNotPropagated.ts, 4, 5)) |
| 19 | + |
| 20 | +async function myUnusedFunction() { |
| 21 | +>myUnusedFunction : Symbol(myUnusedFunction, Decl(unknownLikeUnionObjectFlagsNotPropagated.ts, 7, 6)) |
| 22 | + |
| 23 | + const fetch1 = Promise.resolve(['hello', 'world']); |
| 24 | +>fetch1 : Symbol(fetch1, Decl(unknownLikeUnionObjectFlagsNotPropagated.ts, 10, 9)) |
| 25 | +>Promise.resolve : Symbol(PromiseConstructor.resolve, Decl(lib.es2015.promise.d.ts, --, --), Decl(lib.es2015.promise.d.ts, --, --), Decl(lib.es2015.promise.d.ts, --, --)) |
| 26 | +>Promise : Symbol(Promise, Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.promise.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2018.promise.d.ts, --, --)) |
| 27 | +>resolve : Symbol(PromiseConstructor.resolve, Decl(lib.es2015.promise.d.ts, --, --), Decl(lib.es2015.promise.d.ts, --, --), Decl(lib.es2015.promise.d.ts, --, --)) |
| 28 | + |
| 29 | + const [data1] = await Promise.all([fetch1]); |
| 30 | +>data1 : Symbol(data1, Decl(unknownLikeUnionObjectFlagsNotPropagated.ts, 11, 11)) |
| 31 | +>Promise.all : Symbol(PromiseConstructor.all, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.promise.d.ts, --, --)) |
| 32 | +>Promise : Symbol(Promise, Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.promise.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2018.promise.d.ts, --, --)) |
| 33 | +>all : Symbol(PromiseConstructor.all, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.promise.d.ts, --, --)) |
| 34 | +>fetch1 : Symbol(fetch1, Decl(unknownLikeUnionObjectFlagsNotPropagated.ts, 10, 9)) |
| 35 | + |
| 36 | + data1.length; |
| 37 | +>data1.length : Symbol(Array.length, Decl(lib.es5.d.ts, --, --)) |
| 38 | +>data1 : Symbol(data1, Decl(unknownLikeUnionObjectFlagsNotPropagated.ts, 11, 11)) |
| 39 | +>length : Symbol(Array.length, Decl(lib.es5.d.ts, --, --)) |
| 40 | +} |
| 41 | + |
0 commit comments