f1a2e41a8a
This was we don't get noisy baselines just because a different phase of the compiler reported the diagnostic. This helps with Yui's refactoring work to move grammar checks into the type checker.
34 lines
2 KiB
Plaintext
34 lines
2 KiB
Plaintext
tests/cases/conformance/classes/members/accessibility/privateInstanceMemberAccessibility.ts(6,15): error TS2340: Only public and protected methods of the base class are accessible via the 'super' keyword
|
|
tests/cases/conformance/classes/members/accessibility/privateInstanceMemberAccessibility.ts(8,22): error TS2340: Only public and protected methods of the base class are accessible via the 'super' keyword
|
|
tests/cases/conformance/classes/members/accessibility/privateInstanceMemberAccessibility.ts(10,15): error TS1003: Identifier expected.
|
|
tests/cases/conformance/classes/members/accessibility/privateInstanceMemberAccessibility.ts(10,21): error TS2340: Only public and protected methods of the base class are accessible via the 'super' keyword
|
|
tests/cases/conformance/classes/members/accessibility/privateInstanceMemberAccessibility.ts(12,8): error TS1110: Type expected.
|
|
tests/cases/conformance/classes/members/accessibility/privateInstanceMemberAccessibility.ts(12,8): error TS2341: Property 'foo' is private and only accessible within class 'Base'.
|
|
|
|
|
|
==== tests/cases/conformance/classes/members/accessibility/privateInstanceMemberAccessibility.ts (6 errors) ====
|
|
class Base {
|
|
private foo: string;
|
|
}
|
|
|
|
class Derived extends Base {
|
|
x = super.foo; // error
|
|
~~~
|
|
!!! error TS2340: Only public and protected methods of the base class are accessible via the 'super' keyword
|
|
y() {
|
|
return super.foo; // error
|
|
~~~
|
|
!!! error TS2340: Only public and protected methods of the base class are accessible via the 'super' keyword
|
|
}
|
|
z: typeof super.foo; // error
|
|
~~~~~
|
|
!!! error TS1003: Identifier expected.
|
|
~~~
|
|
!!! error TS2340: Only public and protected methods of the base class are accessible via the 'super' keyword
|
|
|
|
a: this.foo; // error
|
|
~~~~
|
|
!!! error TS1110: Type expected.
|
|
~~~~~~~~
|
|
!!! error TS2341: Property 'foo' is private and only accessible within class 'Base'.
|
|
} |