TypeScript/tests/cases/fourslash/findAllRefsDestructureGetter.ts
Andy 4f13bcfac1 Fix find-all-references for destructured getter (#17483)
* Fix find-all-references for destructured getter

* Handle setter too

* Use SymbolFlags.Accessor
2017-08-02 06:51:26 -07:00

23 lines
972 B
TypeScript

/// <reference path="fourslash.ts" />
////class Test {
//// get [|{| "isDefinition": true, "isWriteAccess": true |}x|]() { return 0; }
////
//// set [|{| "isDefinition": true, "isWriteAccess": true |}y|](a: number) {}
////}
////const { [|{| "isDefinition": true, "isWriteAccess": true |}x|], [|{| "isDefinition": true, "isWriteAccess": true |}y|] } = new Test();
////[|x|]; [|y|];
const [x0, y0, x1, y1, x2, y2] = test.ranges();
verify.referenceGroups(x0, [{ definition: "(property) Test.x: number", ranges: [x0, x1, x2] }]);
verify.referenceGroups([x1, x2], [
{ definition: "(property) Test.x: number", ranges: [x0] },
{ definition: "const x: number", ranges: [x1, x2] },
]);
verify.referenceGroups(y0, [{ definition: "(property) Test.y: number", ranges: [y0, y1, y2] }]);
verify.referenceGroups([y1, y2], [
{ definition: "(property) Test.y: number", ranges: [y0] },
{ definition: "const y: number", ranges: [y1, y2] },
]);