1
1
/// <reference path='fourslash.ts'/>
2
2
3
3
////interface Collection<T, U> {
4
- //// length: number;
5
- //// add(x: T, y: U): void ;
6
- //// remove(x: T, y: U): boolean;
7
- //// }
4
+ //// length: number;
5
+ //// add(x: T, y: U): void ;
6
+ //// remove(x: T, y: U): boolean;
8
7
//// }
8
+ ////
9
9
////interface Combinators {
10
- //// map<T, U, V>(c: Collection<T, U>, f: (x: T, y: U) => V): Collection<T, V>;
11
- //// map<T, U>(c: Collection<T, U>, f: (x: T, y: U) => any): Collection<any, any>;
12
- //// }
10
+ //// map<T, U, V>(c: Collection<T, U>, f: (x: T, y: U) => V): Collection<T, V>;
11
+ //// map<T, U>(c: Collection<T, U>, f: (x: T, y: U) => any): Collection<any, any>;
13
12
//// }
13
+ ////
14
14
////class A {
15
- //// foo<T>(): T { return null; }
16
- //// }
15
+ //// foo<T>(): T { return null; }
17
16
//// }
17
+ ////
18
18
////class B<T> {
19
- //// foo(x: T): T { return null; }
20
- //// }
19
+ //// foo(x: T): T { return null; }
21
20
//// }
21
+ ////
22
22
////var c1: Collection<any, any>;
23
23
////var c2: Collection<number, string>;
24
24
////var c3: Collection<Collection<number, number>, string>;
25
25
////var c4: Collection<number, A>;
26
26
////var c5: Collection<number, B<any>>;
27
- //// }
27
+ ////
28
28
////var _: Combinators;
29
29
////// param help on open paren for arg 2 should show 'number' not T or 'any'
30
30
////// x should be contextually typed to number
31
31
////var rf1 = (x: number, y: string) => { return x.toFixed() };
32
32
////var rf2 = (x: Collection<number, number>, y: string) => { return x.length };
33
33
////var rf3 = (x: number, y: A) => { return y.foo() };
34
- //// }
34
+ ////
35
35
////var /*9*/r1a = _.map/*1c*/(c2, (/*1a*/x, /*1b*/y) => { return x.toFixed() });
36
36
////var /*10*/r1b = _.map(c2, rf1);
37
- //// }
37
+ ////
38
38
////var /*11*/r2a = _.map(c3, (/*2a*/x, /*2b*/y) => { return x.length });
39
39
////var /*12*/r2b = _.map(c3, rf2);
40
- //// }
40
+ ////
41
41
////var /*13*/r3a = _.map(c4, (/*3a*/x, /*3b*/y) => { return y.foo() });
42
42
////var /*14*/r3b = _.map(c4, rf3);
43
- //// }
43
+ ////
44
44
////var /*15*/r4a = _.map(c5, (/*4a*/x, /*4b*/y) => { return y.foo() });
45
- //// }
45
+ ////
46
46
////var /*17*/r5a = _.map<number, string, Date>(c2, /*17error1*/(/*5a*/x, /*5b*/y) => { return x.toFixed() }/*17error2*/);
47
47
////var rf1b = (x: number, y: string) => { return new Date() };
48
48
////var /*18*/r5b = _.map<number, string, Date>(c2, rf1b);
51
51
////var rf2b = (x: Collection<number, number>, y: string) => { return new Date(); };
52
52
////var /*20*/r6b = _.map<Collection<number, number>, string, Date>(c3, rf2b);
53
53
////
54
- ////var /*21*/r7a = _.map<number, A, string>(c4, /*21error1*/ (/*7a*/x,/*7b*/y) => { return y.foo() }/*21error2*/ );
54
+ ////var /*21*/r7a = _.map<number, A, string>(c4, (/*7a*/x,/*7b*/y) => { return y.foo() });
55
55
////var /*22*/r7b = _.map<number, A, string>(c4, /*22error1*/rf3/*22error2*/);
56
56
////
57
57
////var /*23*/r8a = _.map<number, /*error1*/B/*error2*/, string>(c5, (/*8a*/x,/*8b*/y) => { return y.foo() });
@@ -89,5 +89,4 @@ verify.quickInfos({
89
89
90
90
verify . errorExistsBetweenMarkers ( 'error1' , 'error2' ) ;
91
91
verify . errorExistsBetweenMarkers ( '17error1' , '17error2' ) ;
92
- verify . errorExistsBetweenMarkers ( '21error1' , '21error2' ) ;
93
92
verify . errorExistsBetweenMarkers ( '22error1' , '22error2' ) ;
0 commit comments