==== tests/cases/compiler/genericsWithDuplicateTypeParameters1.ts (10 errors) ==== function f() { } ~ !!! Duplicate identifier 'x'. function f2(a: X, b: X): X { return null; } ~ !!! Duplicate identifier 'X'. class C { ~ !!! Duplicate identifier 'X'. public f() {} ~ !!! Duplicate identifier 'x'. public f2(a: X, b: X): X { return null; } ~ !!! Duplicate identifier 'X'. } interface I { ~ !!! Duplicate identifier 'X'. f(); ~ !!! Duplicate identifier 'X'. f2(a: X, b: X): X; ~ !!! Duplicate identifier 'X'. } var m = { a: function f() {}, ~ !!! Duplicate identifier 'X'. b: function f2(a: X, b: X): X { return null; } ~ !!! Duplicate identifier 'X'. }