=== tests/cases/conformance/types/objectTypeLiteral/callSignatures/identicalCallSignatures2.ts === // Normally it is an error to have multiple overloads with identical signatures in a single type declaration. // Here the multiple overloads come from multiple bases. interface Base { >Base : Base, Symbol(Base, Decl(identicalCallSignatures2.ts, 0, 0)) >T : T, Symbol(T, Decl(identicalCallSignatures2.ts, 3, 15)) (x: number): string; >x : number, Symbol(x, Decl(identicalCallSignatures2.ts, 4, 5)) } interface I extends Base, Base { } >I : I, Symbol(I, Decl(identicalCallSignatures2.ts, 5, 1)) >Base : Base, Symbol(Base, Decl(identicalCallSignatures2.ts, 0, 0)) >Base : Base, Symbol(Base, Decl(identicalCallSignatures2.ts, 0, 0)) interface I2 extends Base, Base { } >I2 : I2, Symbol(I2, Decl(identicalCallSignatures2.ts, 7, 50)) >T : T, Symbol(T, Decl(identicalCallSignatures2.ts, 9, 13)) >Base : Base, Symbol(Base, Decl(identicalCallSignatures2.ts, 0, 0)) >Base : Base, Symbol(Base, Decl(identicalCallSignatures2.ts, 0, 0))