|
4 | 4 | //// interface Empty {} |
5 | 5 | //// interface Typed { typed: number; } |
6 | 6 |
|
7 | | -//// declare function f1(obj: unknown): void; |
8 | | -//// declare function f2(obj: object): void; |
9 | | -//// declare function f3(obj: Object): void; |
10 | | -//// declare function f4(obj: Record<string, any>): void; |
11 | | -//// declare function f5(obj: Record<number, any>): void; |
| 7 | +//// declare function f1(obj): void; |
| 8 | +//// declare function f2(obj: any): void; |
| 9 | +//// declare function f3(obj: unknown): void; |
| 10 | +//// declare function f4(obj: object): void; |
| 11 | +//// declare function f5(obj: Record<string, any>): void; |
12 | 12 | //// declare function f6(obj: { [key: string]: number }): void; |
13 | | -//// declare function f7(obj: { [key: string]: number, prop: number }): void; |
14 | | -//// declare function f8(obj: { [key: number]: number }): void; |
15 | | -//// declare function f9(obj: Typed): void; |
16 | | -//// declare function f10<T>(obj: T): void; |
17 | | -//// declare function f11<T extends object>(obj: T): void; |
18 | | -//// declare function f12<T extends Object>(obj: T): void; |
19 | | -//// declare function f13<T extends {}>(obj: T): void; |
20 | | -//// declare function f14<T extends Empty>(obj: T): void; |
21 | | -//// declare function f15<T extends (Empty | Record<string, any> | {})>(obj: T): void; |
22 | | -//// declare function f16<T extends (Empty | Object | Typed)>(obj: T): void; |
| 13 | +//// declare function f7<T>(obj: T): void; |
| 14 | +//// declare function f8<T extends object>(obj: T): void; |
| 15 | +//// declare function f9<T extends {}>(obj: T): void; |
| 16 | +//// declare function f10<T extends Empty>(obj: T): void; |
| 17 | +//// declare function f11<T extends (Empty | Record<string, any> | {})>(obj: T): void; |
| 18 | +//// declare function f12(obj: Object): void; |
| 19 | +//// declare function f13<T extends Object>(obj: T): void; |
| 20 | +//// declare function f14(obj: Typed): void; |
| 21 | +//// declare function f15<T extends (Empty | Object | Typed)>(obj: T): void; |
| 22 | +//// declare function f16(obj: Record<number, any>): void; |
| 23 | +//// declare function f17(obj: { [key: string]: number, prop: number }): void; |
| 24 | +//// declare function f18(obj: { [key: number]: number }): void; |
23 | 25 |
|
24 | 26 | //// f1({f/*1*/}); |
25 | 27 | //// f2({f/*2*/}); |
|
37 | 39 | //// f14({f/*14*/}); |
38 | 40 | //// f15({f/*15*/}); |
39 | 41 | //// f16({f/*16*/}); |
| 42 | +//// f17({f/*17*/}); |
| 43 | +//// f18({f/*18*/}); |
40 | 44 |
|
41 | 45 | verify.completions( |
42 | | - { marker: ["1", "2", "4", "6", "10", "11", "13", "14", "15"], includes: ["foo"]}, |
43 | | - { marker: ["5", "7", "8"], excludes: ["foo"], isNewIdentifierLocation: true}, |
44 | | - { marker: ["3", "9", "12", "16"], excludes: ["foo"]}, |
| 46 | + { marker: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11"], includes: ["foo"]}, |
| 47 | + { marker: ["12", "13", "14", "15"], excludes: ["foo"]}, |
| 48 | + { marker: ["16", "17", "18"], excludes: ["foo"], isNewIdentifierLocation: true}, |
45 | 49 | ); |
0 commit comments