1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78
|
=== tests/cases/compiler/genericsWithDuplicateTypeParameters1.ts ===
function f<x, x>() { }
>f : Symbol(f, Decl(genericsWithDuplicateTypeParameters1.ts, 0, 0))
>x : Symbol(x, Decl(genericsWithDuplicateTypeParameters1.ts, 0, 11), Decl(genericsWithDuplicateTypeParameters1.ts, 0, 13))
>x : Symbol(x, Decl(genericsWithDuplicateTypeParameters1.ts, 0, 11), Decl(genericsWithDuplicateTypeParameters1.ts, 0, 13))
function f2<X, X>(a: X, b: X): X { return null; }
>f2 : Symbol(f2, Decl(genericsWithDuplicateTypeParameters1.ts, 0, 22))
>X : Symbol(X, Decl(genericsWithDuplicateTypeParameters1.ts, 1, 12), Decl(genericsWithDuplicateTypeParameters1.ts, 1, 14))
>X : Symbol(X, Decl(genericsWithDuplicateTypeParameters1.ts, 1, 12), Decl(genericsWithDuplicateTypeParameters1.ts, 1, 14))
>a : Symbol(a, Decl(genericsWithDuplicateTypeParameters1.ts, 1, 18))
>X : Symbol(X, Decl(genericsWithDuplicateTypeParameters1.ts, 1, 12), Decl(genericsWithDuplicateTypeParameters1.ts, 1, 14))
>b : Symbol(b, Decl(genericsWithDuplicateTypeParameters1.ts, 1, 23))
>X : Symbol(X, Decl(genericsWithDuplicateTypeParameters1.ts, 1, 12), Decl(genericsWithDuplicateTypeParameters1.ts, 1, 14))
>X : Symbol(X, Decl(genericsWithDuplicateTypeParameters1.ts, 1, 12), Decl(genericsWithDuplicateTypeParameters1.ts, 1, 14))
class C<X, X> {
>C : Symbol(C, Decl(genericsWithDuplicateTypeParameters1.ts, 1, 49))
>X : Symbol(X, Decl(genericsWithDuplicateTypeParameters1.ts, 2, 8), Decl(genericsWithDuplicateTypeParameters1.ts, 2, 10))
>X : Symbol(X, Decl(genericsWithDuplicateTypeParameters1.ts, 2, 8), Decl(genericsWithDuplicateTypeParameters1.ts, 2, 10))
public f<x, x>() {}
>f : Symbol(C.f, Decl(genericsWithDuplicateTypeParameters1.ts, 2, 15))
>x : Symbol(x, Decl(genericsWithDuplicateTypeParameters1.ts, 3, 13), Decl(genericsWithDuplicateTypeParameters1.ts, 3, 15))
>x : Symbol(x, Decl(genericsWithDuplicateTypeParameters1.ts, 3, 13), Decl(genericsWithDuplicateTypeParameters1.ts, 3, 15))
public f2<X, X>(a: X, b: X): X { return null; }
>f2 : Symbol(C.f2, Decl(genericsWithDuplicateTypeParameters1.ts, 3, 23))
>X : Symbol(X, Decl(genericsWithDuplicateTypeParameters1.ts, 4, 14), Decl(genericsWithDuplicateTypeParameters1.ts, 4, 16))
>X : Symbol(X, Decl(genericsWithDuplicateTypeParameters1.ts, 4, 14), Decl(genericsWithDuplicateTypeParameters1.ts, 4, 16))
>a : Symbol(a, Decl(genericsWithDuplicateTypeParameters1.ts, 4, 20))
>X : Symbol(X, Decl(genericsWithDuplicateTypeParameters1.ts, 4, 14), Decl(genericsWithDuplicateTypeParameters1.ts, 4, 16))
>b : Symbol(b, Decl(genericsWithDuplicateTypeParameters1.ts, 4, 25))
>X : Symbol(X, Decl(genericsWithDuplicateTypeParameters1.ts, 4, 14), Decl(genericsWithDuplicateTypeParameters1.ts, 4, 16))
>X : Symbol(X, Decl(genericsWithDuplicateTypeParameters1.ts, 4, 14), Decl(genericsWithDuplicateTypeParameters1.ts, 4, 16))
}
interface I<X, X> {
>I : Symbol(I, Decl(genericsWithDuplicateTypeParameters1.ts, 5, 1))
>X : Symbol(X, Decl(genericsWithDuplicateTypeParameters1.ts, 7, 12), Decl(genericsWithDuplicateTypeParameters1.ts, 7, 14))
>X : Symbol(X, Decl(genericsWithDuplicateTypeParameters1.ts, 7, 12), Decl(genericsWithDuplicateTypeParameters1.ts, 7, 14))
f<X, X>();
>f : Symbol(I.f, Decl(genericsWithDuplicateTypeParameters1.ts, 7, 19))
>X : Symbol(X, Decl(genericsWithDuplicateTypeParameters1.ts, 8, 6), Decl(genericsWithDuplicateTypeParameters1.ts, 8, 8))
>X : Symbol(X, Decl(genericsWithDuplicateTypeParameters1.ts, 8, 6), Decl(genericsWithDuplicateTypeParameters1.ts, 8, 8))
f2<X, X>(a: X, b: X): X;
>f2 : Symbol(I.f2, Decl(genericsWithDuplicateTypeParameters1.ts, 8, 14))
>X : Symbol(X, Decl(genericsWithDuplicateTypeParameters1.ts, 9, 7), Decl(genericsWithDuplicateTypeParameters1.ts, 9, 9))
>X : Symbol(X, Decl(genericsWithDuplicateTypeParameters1.ts, 9, 7), Decl(genericsWithDuplicateTypeParameters1.ts, 9, 9))
>a : Symbol(a, Decl(genericsWithDuplicateTypeParameters1.ts, 9, 13))
>X : Symbol(X, Decl(genericsWithDuplicateTypeParameters1.ts, 9, 7), Decl(genericsWithDuplicateTypeParameters1.ts, 9, 9))
>b : Symbol(b, Decl(genericsWithDuplicateTypeParameters1.ts, 9, 18))
>X : Symbol(X, Decl(genericsWithDuplicateTypeParameters1.ts, 9, 7), Decl(genericsWithDuplicateTypeParameters1.ts, 9, 9))
>X : Symbol(X, Decl(genericsWithDuplicateTypeParameters1.ts, 9, 7), Decl(genericsWithDuplicateTypeParameters1.ts, 9, 9))
}
var m = {
>m : Symbol(m, Decl(genericsWithDuplicateTypeParameters1.ts, 12, 3))
a: function f<X, X>() {},
>a : Symbol(a, Decl(genericsWithDuplicateTypeParameters1.ts, 12, 9))
>f : Symbol(f, Decl(genericsWithDuplicateTypeParameters1.ts, 13, 6))
>X : Symbol(X, Decl(genericsWithDuplicateTypeParameters1.ts, 13, 18), Decl(genericsWithDuplicateTypeParameters1.ts, 13, 20))
>X : Symbol(X, Decl(genericsWithDuplicateTypeParameters1.ts, 13, 18), Decl(genericsWithDuplicateTypeParameters1.ts, 13, 20))
b: function f2<X, X>(a: X, b: X): X { return null; }
>b : Symbol(b, Decl(genericsWithDuplicateTypeParameters1.ts, 13, 29))
>f2 : Symbol(f2, Decl(genericsWithDuplicateTypeParameters1.ts, 14, 6))
>X : Symbol(X, Decl(genericsWithDuplicateTypeParameters1.ts, 14, 19), Decl(genericsWithDuplicateTypeParameters1.ts, 14, 21))
>X : Symbol(X, Decl(genericsWithDuplicateTypeParameters1.ts, 14, 19), Decl(genericsWithDuplicateTypeParameters1.ts, 14, 21))
>a : Symbol(a, Decl(genericsWithDuplicateTypeParameters1.ts, 14, 25))
>X : Symbol(X, Decl(genericsWithDuplicateTypeParameters1.ts, 14, 19), Decl(genericsWithDuplicateTypeParameters1.ts, 14, 21))
>b : Symbol(b, Decl(genericsWithDuplicateTypeParameters1.ts, 14, 30))
>X : Symbol(X, Decl(genericsWithDuplicateTypeParameters1.ts, 14, 19), Decl(genericsWithDuplicateTypeParameters1.ts, 14, 21))
>X : Symbol(X, Decl(genericsWithDuplicateTypeParameters1.ts, 14, 19), Decl(genericsWithDuplicateTypeParameters1.ts, 14, 21))
}
|