Skip to content

Commit 35c0499

Browse files
committed
More tests
1 parent 004488c commit 35c0499

25 files changed

+97
-87
lines changed
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
/// <reference path="fourslash.ts" />
22

33
// @Filename: a.ts
4-
////function [|{| "isWriteAccess": true, "isDefinition": true |}decorator|](target) {
4+
////[|function [|{| "isWriteAccess": true, "isDefinition": true, "declarationRangeIndex": 0 |}decorator|](target) {
55
//// return target;
6-
////}
6+
////}|]
77
////[|decorator|]();
88

99
// @Filename: b.ts
@@ -13,4 +13,4 @@
1313
//// method() {}
1414
////}
1515

16-
verify.singleReferenceGroup("function decorator(target: any): any");
16+
verify.singleReferenceGroup("function decorator(target: any): any", test.rangesByText().get("decorator"));

tests/cases/fourslash/findAllRefsOnDefinition.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@
77
////
88
//// }
99
////
10-
//// public [|{| "isWriteAccess": true, "isDefinition": true |}start|](){
10+
//// [|public [|{| "isWriteAccess": true, "isDefinition": true, "declarationRangeIndex": 0 |}start|](){
1111
//// return this;
12-
//// }
12+
//// }|]
1313
////
1414
//// public stop(){
1515
//// return this;
@@ -23,4 +23,4 @@
2323
////second.[|start|]();
2424
////second.stop();
2525

26-
verify.singleReferenceGroup("(method) Test.start(): this");
26+
verify.singleReferenceGroup("(method) Test.start(): this", test.rangesByText().get("start"));

tests/cases/fourslash/findAllRefsOnDefinition2.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
//@Filename: findAllRefsOnDefinition2-import.ts
44
////export module Test{
55
////
6-
//// export interface [|{| "isWriteAccess": true, "isDefinition": true |}start|] { }
6+
//// [|export interface [|{| "isWriteAccess": true, "isDefinition": true, "declarationRangeIndex": 0 |}start|] { }|]
77
////
88
//// export interface stop { }
99
////}
@@ -14,4 +14,4 @@
1414
////var start: Second.Test.[|start|];
1515
////var stop: Second.Test.stop;
1616

17-
verify.singleReferenceGroup("interface Test.start");
17+
verify.singleReferenceGroup("interface Test.start", test.rangesByText().get("start"));

tests/cases/fourslash/findAllRefsOnImportAliases.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
11
/// <reference path="fourslash.ts" />
22

33
//@Filename: a.ts
4-
////export class [|{| "isWriteAccess": true, "isDefinition": true |}Class|] {
5-
////}
4+
////[|export class [|{| "isWriteAccess": true, "isDefinition": true, "declarationRangeIndex": 0 |}Class|] {
5+
////}|]
66

77
//@Filename: b.ts
8-
////import { [|{| "isWriteAccess": true, "isDefinition": true |}Class|] } from "./a";
8+
////[|import { [|{| "isWriteAccess": true, "isDefinition": true, "declarationRangeIndex": 2 |}Class|] } from "./a";|]
99
////
1010
////var c = new [|Class|]();
1111

1212
//@Filename: c.ts
13-
////export { [|{| "isWriteAccess": true, "isDefinition": true |}Class|] } from "./a";
13+
////[|export { [|{| "isWriteAccess": true, "isDefinition": true, "declarationRangeIndex": 5 |}Class|] } from "./a";|]
1414

1515
const ranges = test.ranges();
16-
const [r0, r1, r2, r3] = ranges;
16+
const [r0Def, r0, r1Def, r1, r2, r3Def, r3] = ranges;
1717
const classes = { definition: "class Class", ranges: [r0] };
1818
const imports = { definition: "(alias) class Class\nimport Class", ranges: [r1, r2] };
1919
const reExports = { definition: "(alias) class Class\nexport Class", ranges: [r3] };
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
/// <reference path="fourslash.ts" />
22

33
////class ABCD {
4-
//// constructor(private x: number, public y: number, private [|{| "isWriteAccess": true, "isDefinition": true |}z|]: number) {
4+
//// constructor(private x: number, public y: number, [|private [|{| "isWriteAccess": true, "isDefinition": true, "declarationRangeIndex": 0 |}z|]: number|]) {
55
//// }
66
////
77
//// func() {
88
//// return this.[|z|];
99
//// }
1010
////}
1111

12-
verify.singleReferenceGroup("(property) ABCD.z: number");
12+
verify.singleReferenceGroup("(property) ABCD.z: number", test.rangesByText().get("z"));

tests/cases/fourslash/findAllRefsParameterPropertyDeclaration1.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
/// <reference path='fourslash.ts'/>
22

33
//// class Foo {
4-
//// constructor(private [|{| "isWriteAccess": true, "isDefinition": true |}privateParam|]: number) {
4+
//// constructor([|private [|{| "isWriteAccess": true, "isDefinition": true, "declarationRangeIndex": 0 |}privateParam|]: number|]) {
55
//// let localPrivate = [|privateParam|];
66
//// this.[|{| "isWriteAccess": true |}privateParam|] += 10;
77
//// }
88
//// }
99

10-
const ranges = test.ranges();
10+
const [rDef, ...ranges] = test.ranges();
1111
const [r0, r1, r2] = ranges;
1212
verify.referenceGroups(ranges, [
1313
{ definition: "(property) Foo.privateParam: number", ranges: [r0, r2] },

tests/cases/fourslash/findAllRefsParameterPropertyDeclaration2.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
/// <reference path='fourslash.ts'/>
22

33
//// class Foo {
4-
//// constructor(public [|{| "isWriteAccess": true, "isDefinition": true |}publicParam|]: number) {
4+
//// constructor([|public [|{| "isWriteAccess": true, "isDefinition": true, "declarationRangeIndex": 0 |}publicParam|]: number|]) {
55
//// let localPublic = [|publicParam|];
66
//// this.[|{| "isWriteAccess": true |}publicParam|] += 10;
77
//// }
88
//// }
99

10-
const ranges = test.ranges();
10+
const [rDef, ...ranges] = test.ranges();
1111
const [r0, r1, r2] = ranges;
1212
verify.referenceGroups(ranges, [
1313
{ definition: "(property) Foo.publicParam: number", ranges: [r0, r2] },

tests/cases/fourslash/findAllRefsParameterPropertyDeclaration3.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
/// <reference path='fourslash.ts'/>
22

33
//// class Foo {
4-
//// constructor(protected [|{| "isWriteAccess": true, "isDefinition": true |}protectedParam|]: number) {
4+
//// constructor([|protected [|{| "isWriteAccess": true, "isDefinition": true, "declarationRangeIndex": 0 |}protectedParam|]: number|]) {
55
//// let localProtected = [|protectedParam|];
66
//// this.[|{| "isWriteAccess": true |}protectedParam|] += 10;
77
//// }
88
//// }
99

10-
const ranges = test.ranges();
10+
const [rDef, ...ranges] = test.ranges();
1111
const [r0, r1, r2] = ranges;
1212
verify.referenceGroups(ranges, [
1313
{ definition: "(property) Foo.protectedParam: number", ranges: [r0, r2] },

tests/cases/fourslash/findAllRefsParameterPropertyDeclaration_inheritance.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
/// <reference path='fourslash.ts'/>
22

33
////class C {
4-
//// constructor(public [|{| "isWriteAccess": true, "isDefinition": true |}x|]: string) {
4+
//// constructor([|public [|{| "isWriteAccess": true, "isDefinition": true, "declarationRangeIndex": 0 |}x|]: string|]) {
55
//// [|x|];
66
//// }
77
////}
88
////class D extends C {
9-
//// constructor(public [|{| "isWriteAccess": true, "isDefinition": true |}x|]: string) {
9+
//// constructor([|public [|{| "isWriteAccess": true, "isDefinition": true, "declarationRangeIndex": 3 |}x|]: string|]) {
1010
//// super([|x|]);
1111
//// }
1212
////}
1313

14-
const [r0, r1, r2, r3] = test.ranges();
14+
const [r0Def, r0, r1, r2Def, r2, r3] = test.ranges();
1515
verify.referenceGroups(r0, [
1616
{ definition: "(property) C.x: string", ranges: [r0] },
1717
{ definition: "(parameter) x: string", ranges: [r1] },

tests/cases/fourslash/findAllRefsPrefixSuffixPreference.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,22 +2,22 @@
22

33
// @Filename: /file1.ts
44
////declare function log(s: string | number): void;
5-
////const [|{| "isWriteAccess": true, "isDefinition": true |}q|] = 1;
6-
////export { [|{| "isWriteAccess": true, "isDefinition": true |}q|] };
5+
////[|const [|{| "isWriteAccess": true, "isDefinition": true, "declarationRangeIndex": 0 |}q|] = 1;|]
6+
////[|export { [|{| "isWriteAccess": true, "isDefinition": true, "declarationRangeIndex": 2 |}q|] };|]
77
////const x = {
8-
//// [|{| "isWriteAccess": true, "isDefinition": true |}z|]: 'value'
8+
//// [|[|{| "isWriteAccess": true, "isDefinition": true, "declarationRangeIndex": 4 |}z|]: 'value'|]
99
////}
10-
////const { [|{| "isWriteAccess": true, "isDefinition": true |}z|] } = x;
10+
////[|const { [|{| "isWriteAccess": true, "isDefinition": true, "declarationRangeIndex": 6 |}z|] } = x;|]
1111
////log([|z|]);
1212

1313
// @Filename: /file2.ts
1414
////declare function log(s: string | number): void;
15-
////import { [|{| "isWriteAccess": true, "isDefinition": true |}q|] } from "./file1";
15+
////[|import { [|{| "isWriteAccess": true, "isDefinition": true, "declarationRangeIndex": 9 |}q|] } from "./file1";|]
1616
////log([|q|] + 1);
1717

1818
verify.noErrors();
1919

20-
const [q0, q1, z0, z1, z2, q2, q3] = test.ranges();
20+
const [q0Def, q0, q1Def, q1, z0Def, z0, z1Def, z1, z2, q2Def, q2, q3] = test.ranges();
2121
const qFile1Ranges = [q0, q1];
2222
const qFile2Ranges = [q2, q3];
2323
const qFile1ReferenceGroup: FourSlashInterface.ReferenceGroup = {
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
11
/// <reference path="./fourslash.ts" />
22

33
////interface IFoo {
4-
//// [|{| "isDefinition": true |}a|]: string;
4+
//// [|[|{| "isDefinition": true, "declarationRangeIndex": 0 |}a|]: string;|]
55
////}
66
////class C<T extends IFoo> {
77
//// method() {
88
//// var x: T = {
9-
//// [|{| "isWriteAccess": true, "isDefinition": true |}a|]: ""
9+
//// [|[|{| "isWriteAccess": true, "isDefinition": true, "declarationRangeIndex": 2 |}a|]: ""|]
1010
//// };
1111
//// x.[|a|];
1212
//// }
1313
////}
1414
////
1515
////
1616
////var x: IFoo = {
17-
//// [|{| "isWriteAccess": true, "isDefinition": true |}a|]: "ss"
17+
//// [|[|{| "isWriteAccess": true, "isDefinition": true, "declarationRangeIndex": 5 |}a|]: "ss"|]
1818
////};
1919

20-
verify.singleReferenceGroup("(property) IFoo.a: string");
20+
verify.singleReferenceGroup("(property) IFoo.a: string", test.rangesByText().get("a"));

tests/cases/fourslash/findAllRefsReExportLocal.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,17 @@
33
// @noLib: true
44

55
// @Filename: /a.ts
6-
////var [|{| "isDefinition": true |}x|];
7-
////export { [|{| "isWriteAccess": true, "isDefinition": true |}x|] };
8-
////export { [|x|] as [|{| "isWriteAccess": true, "isDefinition": true |}y|] };
6+
////[|var [|{| "isDefinition": true, "declarationRangeIndex": 0 |}x|];|]
7+
////[|export { [|{| "isWriteAccess": true, "isDefinition": true, "declarationRangeIndex": 2 |}x|] };|]
8+
////[|export { [|{| "declarationRangeIndex": 4 |}x|] as [|{| "isWriteAccess": true, "isDefinition": true, "declarationRangeIndex": 4 |}y|] };|]
99

1010
// @Filename: /b.ts
11-
////import { [|{| "isWriteAccess": true, "isDefinition": true |}x|], [|{| "isWriteAccess": true, "isDefinition": true |}y|] } from "./a";
11+
////[|import { [|{| "isWriteAccess": true, "isDefinition": true, "declarationRangeIndex": 7 |}x|], [|{| "isWriteAccess": true, "isDefinition": true, "declarationRangeIndex": 7 |}y|] } from "./a";|]
1212
////[|x|]; [|y|];
1313

1414
verify.noErrors();
1515

16-
const [ax0, ax1, ax2, ay, bx0, by0, bx1, by1] = test.ranges();
16+
const [ax0Def, ax0, ax1Def, ax1, ax2Def, ax2, ay, bx0Def, bx0, by0, bx1, by1] = test.ranges();
1717
const axRanges = [ax0, ax1, ax2];
1818
const bxRanges = [bx0, bx1];
1919
const byRanges = [by0, by1];

tests/cases/fourslash/findAllRefsReExportRightNameWrongSymbol.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
11
/// <reference path="fourslash.ts" />
22

33
// @Filename: /a.ts
4-
////export const [|{| "isWriteAccess": true, "isDefinition": true |}x|] = 0;
4+
////[|export const [|{| "isWriteAccess": true, "isDefinition": true, "declarationRangeIndex": 0 |}x|] = 0;|]
55

66
// @Filename: /b.ts
7-
////export const [|{| "isWriteAccess": true, "isDefinition": true |}x|] = 0;
7+
////[|export const [|{| "isWriteAccess": true, "isDefinition": true, "declarationRangeIndex": 2 |}x|] = 0;|]
88

99
//@Filename: /c.ts
10-
////export { [|{| "isWriteAccess": true, "isDefinition": true |}x|] } from "./b";
11-
////import { [|{| "isWriteAccess": true, "isDefinition": true |}x|] } from "./a";
10+
////[|export { [|{| "isWriteAccess": true, "isDefinition": true, "declarationRangeIndex": 4 |}x|] } from "./b";|]
11+
////[|import { [|{| "isWriteAccess": true, "isDefinition": true, "declarationRangeIndex": 6 |}x|] } from "./a";|]
1212
////[|x|];
1313

1414
// @Filename: /d.ts
15-
////import { [|{| "isWriteAccess": true, "isDefinition": true |}x|] } from "./c";
15+
////[|import { [|{| "isWriteAccess": true, "isDefinition": true, "declarationRangeIndex": 9 |}x|] } from "./c";|]
1616

1717
verify.noErrors();
18-
const [a, b, cFromB, cFromA, cUse, d] = test.ranges();
18+
const [aDef, a, bDef, b, cFromBDef, cFromB, cFromADef, cFromA, cUse, dDef, d] = test.ranges();
1919
const cFromARanges = [cFromA, cUse];
2020

2121
const aGroup = { definition: "const x: 0", ranges: [a] };

tests/cases/fourslash/findAllRefsReExportStar.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
/// <reference path="fourslash.ts" />
22

33
// @Filename: /a.ts
4-
////export function [|{| "isWriteAccess": true, "isDefinition": true |}foo|](): void {}
4+
////[|export function [|{| "isWriteAccess": true, "isDefinition": true, "declarationRangeIndex": 0 |}foo|](): void {}|]
55

66
// @Filename: /b.ts
77
////export * from "./a";
88

99
// @Filename: /c.ts
10-
////import { [|{| "isWriteAccess": true, "isDefinition": true |}foo|] } from "./b";
10+
////[|import { [|{| "isWriteAccess": true, "isDefinition": true, "declarationRangeIndex": 2 |}foo|] } from "./b";|]
1111

1212
verify.noErrors();
1313
const ranges = test.ranges();
14-
const [r0, r1] = ranges;
14+
const [r0Def, r0, r1Def, r1] = ranges;
1515
const a = { definition: "function foo(): void", ranges: [r0] };
1616
const c = { definition: "(alias) function foo(): void\nimport foo", ranges: [r1] };
1717
verify.referenceGroups(r0, [a, c]);
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/// <reference path='fourslash.ts' />
22

33
// @Filename: /a.ts
4-
////export { [|{| "isWriteAccess": true, "isDefinition": true |}x|] };
4+
////[|export { [|{| "isWriteAccess": true, "isDefinition": true, "declarationRangeIndex": 0 |}x|] };|]
55

6-
verify.singleReferenceGroup("export x");
6+
verify.singleReferenceGroup("export x", test.rangesByText().get("x"));
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/// <reference path='fourslash.ts' />
22

33
// @Filename: /a.ts
4-
////export { [|{| "isWriteAccess": true, "isDefinition": true |}x|] } from "nonsense";
4+
////[|export { [|{| "isWriteAccess": true, "isDefinition": true, "declarationRangeIndex": 0 |}x|] } from "nonsense";|]
55

6-
verify.singleReferenceGroup("export x");
6+
verify.singleReferenceGroup("export x", test.rangesByText().get("x"));

tests/cases/fourslash/findAllRefsReExports.ts

Lines changed: 20 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,36 @@
11
/// <reference path="fourslash.ts" />
22

33
// @Filename: /a.ts
4-
////export function [|{| "isWriteAccess": true, "isDefinition": true |}foo|](): void {}
4+
////[|export function [|{| "isWriteAccess": true, "isDefinition": true, "declarationRangeIndex": 0 |}foo|](): void {}|]
55

66
// @Filename: /b.ts
7-
////export { [|foo|] as [|{| "isWriteAccess": true, "isDefinition": true |}bar|] } from "./a";
7+
////[|export { [|{| "declarationRangeIndex": 2 |}foo|] as [|{| "isWriteAccess": true, "isDefinition": true, "declarationRangeIndex": 2 |}bar|] } from "./a";|]
88

99
// @Filename: /c.ts
10-
////export { [|foo|] as [|{| "isWriteAccess": true, "isDefinition": true |}default|] } from "./a";
10+
////[|export { [|{| "declarationRangeIndex": 5 |}foo|] as [|{| "isWriteAccess": true, "isDefinition": true, "declarationRangeIndex": 5 |}default|] } from "./a";|]
1111

1212
// @Filename: /d.ts
13-
////export { [|{| "isWriteAccess": true, "isDefinition": true |}default|] } from "./c";
13+
////[|export { [|{| "isWriteAccess": true, "isDefinition": true, "declarationRangeIndex": 8 |}default|] } from "./c";|]
1414

1515
// @Filename: /e.ts
16-
////import { [|{| "isWriteAccess": true, "isDefinition": true |}bar|] } from "./b";
17-
////import [|{| "isWriteAccess": true, "isDefinition": true |}baz|] from "./c";
18-
////import { [|default|] as [|{| "isWriteAccess": true, "isDefinition": true |}bang|] } from "./c";
19-
////import [|{| "isWriteAccess": true, "isDefinition": true |}boom|] from "./d";
16+
////[|import { [|{| "isWriteAccess": true, "isDefinition": true, "declarationRangeIndex": 10 |}bar|] } from "./b";|]
17+
////[|import [|{| "isWriteAccess": true, "isDefinition": true, "declarationRangeIndex": 12 |}baz|] from "./c";|]
18+
////[|import { [|{| "declarationRangeIndex": 14 |}default|] as [|{| "isWriteAccess": true, "isDefinition": true, "declarationRangeIndex": 14 |}bang|] } from "./c";|]
19+
////[|import [|{| "isWriteAccess": true, "isDefinition": true, "declarationRangeIndex": 17 |}boom|] from "./d";|]
2020
////[|bar|](); [|baz|](); [|bang|](); [|boom|]();
2121

2222
verify.noErrors();
23-
const [foo0, foo1, bar0, foo2, defaultC, defaultD, bar1, baz0, defaultE, bang0, boom0, bar2, baz1, bang1, boom1] = test.ranges();
23+
const [
24+
foo0Def, foo0,
25+
foo1Def, foo1, bar0,
26+
foo2Def, foo2, defaultC,
27+
defaultDDef, defaultD,
28+
bar1Def, bar1,
29+
baz0Def, baz0,
30+
defaultEDef, defaultE, bang0,
31+
boom0Def, boom0,
32+
bar2, baz1, bang1, boom1
33+
] = test.ranges();
2434
const a = { definition: "function foo(): void", ranges: [foo0, foo1, foo2] };
2535
const b = { definition: "(alias) function bar(): void\nexport bar", ranges: [bar0] };
2636
const c = { definition: "(alias) function foo(): void\nexport default", ranges: [defaultC, defaultE] };
@@ -43,6 +53,7 @@ verify.referenceGroups([bang0, bang1], [eBang]);
4353
verify.referenceGroups([boom0, boom1], [eBoom, d, a, b, eBar, c, eBaz, eBang]);
4454

4555
test.rangesByText().forEach((ranges, text) => {
56+
if (text.indexOf("export") === 0 || text.indexOf("import") === 0) return;
4657
switch (text) {
4758
case "default":
4859
for (const range of ranges) {

tests/cases/fourslash/findAllRefsReExports2.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
/// <reference path="fourslash.ts" />
22

33
// @Filename: /a.ts
4-
////export function [|{| "isWriteAccess": true, "isDefinition": true |}foo|](): void {}
4+
////[|export function [|{| "isWriteAccess": true, "isDefinition": true, "declarationRangeIndex": 0 |}foo|](): void {}|]
55

66
// @Filename: /b.ts
7-
////import { [|foo|] as [|{| "isWriteAccess": true, "isDefinition": true |}oof|] } from "./a";
7+
////[|import { [|{| "declarationRangeIndex": 2 |}foo|] as [|{| "isWriteAccess": true, "isDefinition": true, "declarationRangeIndex": 2 |}oof|] } from "./a";|]
88

99
verify.noErrors();
10-
const [r0, r1, r2] = test.ranges();
10+
const [r0Def, r0, r1Def, r1, r2] = test.ranges();
1111
verify.referenceGroups(r0, [
1212
{ definition: "function foo(): void", ranges: [r0, r1] },
1313
{ definition: "(alias) function oof(): void\nimport oof", ranges: [r2] }

tests/cases/fourslash/findAllRefsRedeclaredPropertyInDerivedInterface.ts

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,16 @@
33
// @noLib: true
44

55
////interface A {
6-
//// readonly [|{| "isDefinition": true |}x|]: number | string;
6+
//// [|readonly [|{| "isDefinition": true, "declarationRangeIndex": 0 |}x|]: number | string;|]
77
////}
88
////interface B extends A {
9-
//// readonly [|{| "isDefinition": true |}x|]: number;
9+
//// [|readonly [|{| "isDefinition": true, "declarationRangeIndex": 2 |}x|]: number;|]
1010
////}
11-
////const a: A = { [|{| "isWriteAccess": true, "isDefinition": true |}x|]: 0 };
12-
////const b: B = { [|{| "isWriteAccess": true, "isDefinition": true |}x|]: 0 };
11+
////const a: A = { [|[|{| "isWriteAccess": true, "isDefinition": true, "declarationRangeIndex": 4 |}x|]: 0|] };
12+
////const b: B = { [|[|{| "isWriteAccess": true, "isDefinition": true, "declarationRangeIndex": 6 |}x|]: 0|] };
1313

14-
const ranges = test.ranges();
15-
const [r0, r1, r2, r3] = ranges;
16-
verify.referenceGroups(ranges, [
14+
const [r0Def, r0, r1Def, r1, r2Def, r2, r3Def, r3] = test.ranges();
15+
verify.referenceGroups([r0, r1, r2, r3], [
1716
{ definition: "(property) A.x: string | number", ranges: [r0, r2] },
1817
{ definition: "(property) B.x: number", ranges: [r1, r3] },
1918
]);

0 commit comments

Comments
 (0)