* 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
46 lines
1 KiB
Plaintext
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
|
|
}
|
|
}
|