TypeScript/tests/cases/fourslash/completionListInNamedClassExpressionWithShadowing.ts

24 lines
677 B
TypeScript

///<reference path="fourslash.ts" />
//// class myClass { /*0*/ }
//// /*1*/
//// var x = class myClass {
//// getClassName (){
//// m/*2*/
//// }
//// /*3*/
//// }
//// var y = class {
//// getSomeName() {
//// /*4*/
//// }
//// /*5*/
//// }
verify.completions(
{ marker: "0", excludes: "myClass", isNewIdentifierLocation: true },
{ marker: ["1", "4"], includes: { name: "myClass", text: "class myClass", kind: "class" } },
{ marker: "2", includes: { name: "myClass", text: "(local class) myClass", kind: "local class" } },
{ marker: ["3", "5"], excludes: "myClass", isNewIdentifierLocation: true },
);