TypeScript/tests/baselines/reference/typeParameterExtendingUnion2.symbols
Cyrus Najmabadi 87b06f4c3f Merge branch 'master' into symbolWriter2
Conflicts:
	tests/baselines/reference/APISample_compile.types
	tests/baselines/reference/APISample_linter.types
	tests/baselines/reference/APISample_transform.types
	tests/baselines/reference/APISample_watcher.types
2015-04-15 17:01:36 -07:00

45 lines
2.1 KiB
Plaintext

=== 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<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(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))
}