=== tests/cases/compiler/typeParameterExtendingUnion2.ts === class Animal { run() { } } >Animal : Symbol(Animal, Decl(typeParameterExtendingUnion2.ts, 0, 0)) >run : Symbol(run, Decl(typeParameterExtendingUnion2.ts, 0, 14)) class Cat extends Animal { meow } >Cat : Symbol(Cat, Decl(typeParameterExtendingUnion2.ts, 0, 26)) >Animal : Symbol(Animal, Decl(typeParameterExtendingUnion2.ts, 0, 0)) >meow : Symbol(meow, Decl(typeParameterExtendingUnion2.ts, 1, 26)) class Dog extends Animal { woof } >Dog : Symbol(Dog, Decl(typeParameterExtendingUnion2.ts, 1, 33)) >Animal : Symbol(Animal, Decl(typeParameterExtendingUnion2.ts, 0, 0)) >woof : Symbol(woof, Decl(typeParameterExtendingUnion2.ts, 2, 26)) function run(a: Cat | Dog) { >run : Symbol(run, Decl(typeParameterExtendingUnion2.ts, 2, 33)) >a : Symbol(a, Decl(typeParameterExtendingUnion2.ts, 4, 13)) >Cat : Symbol(Cat, Decl(typeParameterExtendingUnion2.ts, 0, 26)) >Dog : Symbol(Dog, Decl(typeParameterExtendingUnion2.ts, 1, 33)) a.run(); >a.run : Symbol(run, Decl(typeParameterExtendingUnion2.ts, 0, 14), Decl(typeParameterExtendingUnion2.ts, 0, 14)) >a : Symbol(a, Decl(typeParameterExtendingUnion2.ts, 4, 13)) >run : Symbol(run, Decl(typeParameterExtendingUnion2.ts, 0, 14), Decl(typeParameterExtendingUnion2.ts, 0, 14)) } function f(a: T) { >f : Symbol(f, Decl(typeParameterExtendingUnion2.ts, 6, 1)) >T : Symbol(T, Decl(typeParameterExtendingUnion2.ts, 8, 11)) >Cat : Symbol(Cat, Decl(typeParameterExtendingUnion2.ts, 0, 26)) >Dog : Symbol(Dog, Decl(typeParameterExtendingUnion2.ts, 1, 33)) >a : Symbol(a, Decl(typeParameterExtendingUnion2.ts, 8, 32)) >T : Symbol(T, Decl(typeParameterExtendingUnion2.ts, 8, 11)) a.run(); >a.run : Symbol(run, Decl(typeParameterExtendingUnion2.ts, 0, 14), Decl(typeParameterExtendingUnion2.ts, 0, 14)) >a : Symbol(a, Decl(typeParameterExtendingUnion2.ts, 8, 32)) >run : Symbol(run, Decl(typeParameterExtendingUnion2.ts, 0, 14), Decl(typeParameterExtendingUnion2.ts, 0, 14)) run(a); >run : Symbol(run, Decl(typeParameterExtendingUnion2.ts, 2, 33)) >a : Symbol(a, Decl(typeParameterExtendingUnion2.ts, 8, 32)) }