TypeScript/tests/baselines/reference/superAccess.types
Wesley Wigham 5353475fce Always collect type and symbol baselines (#18621)
* Always generate type & symbol baselines

* Accept changed shadowed baselines

* Accept brand new type and symbol baselines

* Allow `getTypeAtLocation` to return undefined in the type writer

* Accept baselines which had missing type information

* Bind container for dynamically names enum members so they may be printed

* Accept type/symbol baselines for enums with computed members

* First pass at reducing typeWriter memory overhead

* Use generators to allow for type and symbol baselines with no cache

* Accept new baselines for tests whose output was fixed by better newline splitting

* Hard cap on number of declarations printed, cache declaration print text

* handle differing newlines better still to handle RWC newlines

* Lower abridging count, accept abridged baselines

* Limit max RWC error output size, limit RWC type and symbol baseline input size

* Move skip logic into type and symbol baseliner to streamline error handling

* Accept removal of empty baselines

* Canonicalize path earlier to handle odd paths in input files

* Do canonicalization earlier still, also ensure parallel perf profiles for different targets do not trample one another

* No need to pathify again
2017-09-22 15:52:04 -07:00

46 lines
1 KiB
Plaintext

=== tests/cases/compiler/superAccess.ts ===
class MyBase {
>MyBase : MyBase
static S1: number = 5;
>S1 : number
>5 : 5
private S2: string = "test";
>S2 : string
>"test" : "test"
f = () => 5;
>f : () => number
>() => 5 : () => number
>5 : 5
}
class MyDerived extends MyBase {
>MyDerived : MyDerived
>MyBase : MyBase
foo() {
>foo : () => void
var l3 = super.S1; // Expected => Error: Only public instance methods of the base class are accessible via the 'super' keyword
>l3 : any
>super.S1 : any
>super : MyBase
>S1 : any
var l4 = super.S2; // Expected => Error: Only public instance methods of the base class are accessible via the 'super' keyword
>l4 : string
>super.S2 : string
>super : MyBase
>S2 : string
var l5 = super.f(); // Expected => Error: Only public instance methods of the base class are accessible via the 'super' keyword
>l5 : number
>super.f() : number
>super.f : () => number
>super : MyBase
>f : () => number
}
}