2015-03-02 23:41:44 +01:00
|
|
|
/// <reference path='fourslash.ts'/>
|
|
|
|
|
|
|
|
////class Base {
|
|
|
|
//// private static privateMethod() { }
|
|
|
|
//// private static privateProperty;
|
|
|
|
////
|
|
|
|
//// protected static protectedMethod() { }
|
|
|
|
//// protected static protectedProperty;
|
|
|
|
////
|
|
|
|
//// public static publicMethod() { }
|
|
|
|
//// public static publicProperty;
|
|
|
|
////
|
|
|
|
//// protected static protectedOverriddenMethod() { }
|
|
|
|
//// protected static protectedOverriddenProperty;
|
|
|
|
////}
|
|
|
|
////
|
|
|
|
/////// Make the protected members public
|
|
|
|
////class C4 extends Base {
|
|
|
|
//// public static protectedOverriddenMethod() { }
|
|
|
|
//// public static protectedOverriddenProperty;
|
|
|
|
////}
|
|
|
|
////class Derived extends C4 {
|
|
|
|
//// test() {
|
|
|
|
//// Derived./*1*/
|
|
|
|
//// }
|
|
|
|
////}
|
|
|
|
//// Derived./*2*/
|
|
|
|
|
2020-09-11 23:48:24 +02:00
|
|
|
const publicCompletions: ReadonlyArray<FourSlashInterface.ExpectedCompletionEntry> = [
|
|
|
|
{ name: "publicMethod", sortText: completion.SortText.LocalDeclarationPriority },
|
|
|
|
{ name: "publicProperty", sortText: completion.SortText.LocalDeclarationPriority },
|
|
|
|
...completion.functionMembers
|
|
|
|
];
|
2015-03-02 23:41:44 +01:00
|
|
|
|
2018-10-29 18:03:25 +01:00
|
|
|
verify.completions(
|
|
|
|
{
|
|
|
|
// Sub class, everything but private is visible
|
|
|
|
marker: "1",
|
|
|
|
exact: [
|
2020-09-11 23:48:24 +02:00
|
|
|
{ name: "prototype", sortText: completion.SortText.LocationPriority },
|
|
|
|
{ name: "protectedOverriddenMethod", sortText: completion.SortText.LocalDeclarationPriority },
|
|
|
|
{ name: "protectedOverriddenProperty", sortText: completion.SortText.LocalDeclarationPriority },
|
|
|
|
{ name: "protectedMethod", sortText: completion.SortText.LocalDeclarationPriority },
|
|
|
|
{ name: "protectedProperty", sortText: completion.SortText.LocalDeclarationPriority },
|
2018-10-29 18:03:25 +01:00
|
|
|
...publicCompletions
|
|
|
|
],
|
|
|
|
},
|
|
|
|
{
|
|
|
|
// Can see protected methods elevated to public
|
|
|
|
marker: "2",
|
|
|
|
exact: [
|
2020-09-11 23:48:24 +02:00
|
|
|
{ name: "prototype", sortText: completion.SortText.LocationPriority },
|
|
|
|
{ name: "protectedOverriddenMethod", sortText: completion.SortText.LocalDeclarationPriority },
|
|
|
|
{ name: "protectedOverriddenProperty", sortText: completion.SortText.LocalDeclarationPriority },
|
2018-10-29 18:03:25 +01:00
|
|
|
...publicCompletions,
|
|
|
|
],
|
|
|
|
},
|
|
|
|
);
|