TypeScript/tests/baselines/reference/reverseInferenceInContextualInstantiation.types

21 lines
1.2 KiB
Plaintext
Raw Normal View History

2014-08-15 23:33:16 +02:00
=== tests/cases/compiler/reverseInferenceInContextualInstantiation.ts ===
function compare<T>(a: T, b: T): number { return 0; }
2015-04-13 23:01:57 +02:00
>compare : <T>(a: T, b: T) => number, Symbol(compare, Decl(reverseInferenceInContextualInstantiation.ts, 0, 0))
>T : T, Symbol(T, Decl(reverseInferenceInContextualInstantiation.ts, 0, 17))
>a : T, Symbol(a, Decl(reverseInferenceInContextualInstantiation.ts, 0, 20))
>T : T, Symbol(T, Decl(reverseInferenceInContextualInstantiation.ts, 0, 17))
>b : T, Symbol(b, Decl(reverseInferenceInContextualInstantiation.ts, 0, 25))
>T : T, Symbol(T, Decl(reverseInferenceInContextualInstantiation.ts, 0, 17))
2015-04-13 21:36:11 +02:00
>0 : number
2014-08-15 23:33:16 +02:00
var x: number[];
2015-04-13 23:01:57 +02:00
>x : number[], Symbol(x, Decl(reverseInferenceInContextualInstantiation.ts, 1, 3))
2014-08-15 23:33:16 +02:00
x.sort(compare); // Error, but shouldn't be
>x.sort(compare) : number[]
2015-04-13 23:01:57 +02:00
>x.sort : (compareFn?: (a: number, b: number) => number) => number[], Symbol(Array.sort, Decl(lib.d.ts, 1054, 45))
>x : number[], Symbol(x, Decl(reverseInferenceInContextualInstantiation.ts, 1, 3))
>sort : (compareFn?: (a: number, b: number) => number) => number[], Symbol(Array.sort, Decl(lib.d.ts, 1054, 45))
>compare : <T>(a: T, b: T) => number, Symbol(compare, Decl(reverseInferenceInContextualInstantiation.ts, 0, 0))
2014-08-15 23:33:16 +02:00