TypeScript/tests/baselines/reference/typeParameterExtendingUnion2.symbols
Wesley Wigham 85c9d2cc89
Use faster, stricter prop type comparison when merging props in union prop creation (#43696)
* Use faster, stricter prop type comparison when merging props in union prop creation

* Be better at determining this usage in methods, accept baselines

* Small style change
2021-04-19 15:25:12 -07:00

45 lines
2.2 KiB
Plaintext

=== tests/cases/compiler/typeParameterExtendingUnion2.ts ===
class Animal { run() { } }
>Animal : Symbol(Animal, Decl(typeParameterExtendingUnion2.ts, 0, 0))
>run : Symbol(Animal.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(Cat.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(Dog.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(Animal.run, Decl(typeParameterExtendingUnion2.ts, 0, 14), Decl(typeParameterExtendingUnion2.ts, 0, 14))
>a : Symbol(a, Decl(typeParameterExtendingUnion2.ts, 4, 13))
>run : Symbol(Animal.run, Decl(typeParameterExtendingUnion2.ts, 0, 14), Decl(typeParameterExtendingUnion2.ts, 0, 14))
}
function f<T extends Cat | Dog>(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(Animal.run, Decl(typeParameterExtendingUnion2.ts, 0, 14), Decl(typeParameterExtendingUnion2.ts, 0, 14))
>a : Symbol(a, Decl(typeParameterExtendingUnion2.ts, 8, 32))
>run : Symbol(Animal.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))
}