Skip to content

Commit 7bf40c4

Browse files
committed
Add more isDefinition tests and fix computed property bug
1 parent 792b23e commit 7bf40c4

6 files changed

+45
-1
lines changed

src/services/services.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6741,7 +6741,7 @@ namespace ts {
67416741
fileName: node.getSourceFile().fileName,
67426742
textSpan: createTextSpanFromBounds(start, end),
67436743
isWriteAccess: isWriteAccess(node),
6744-
isDefinition: isDeclarationName(node)
6744+
isDefinition: isDeclarationName(node) || node.parent.kind === SyntaxKind.ComputedPropertyName
67456745
};
67466746
}
67476747

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
/// <reference path='fourslash.ts' />
2+
////const { [|{| "isDefinition": true |}x|], y } = { x: 1, y: 2 };
3+
////const z = [|{| "isDefinition": false |}x|];
4+
var firstRange = test.ranges()[0];
5+
goTo.position(firstRange.start, firstRange.fileName);
6+
test.ranges().forEach(range => {
7+
verify.referencesAtPositionContains(range, undefined, range.marker.data.isDefinition);
8+
});
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
/// <reference path='fourslash.ts' />
2+
////let o = { ["[|{| "isDefinition": true |}foo|]"]: 12 };
3+
////let y = o.[|{| "isDefinition": false |}foo|];
4+
////let z = o['[|{| "isDefinition": false |}foo|]'];
5+
var firstRange = test.ranges()[0];
6+
goTo.position(firstRange.start, firstRange.fileName);
7+
test.ranges().forEach(range => {
8+
verify.referencesAtPositionContains(range, undefined, range.marker.data.isDefinition);
9+
});
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
/// <reference path='fourslash.ts' />
2+
// @Filename: m.ts
3+
////export var [|{| "isDefinition": true |}x|] = 12;
4+
// @Filename: main.ts
5+
////import { [|{| "isDefinition": true |}x|] } from "./m";
6+
////const y = [|{| "isDefinition": false |}x|];
7+
var firstRange = test.ranges()[0];
8+
goTo.position(firstRange.start, firstRange.fileName);
9+
test.ranges().forEach(range => {
10+
verify.referencesAtPositionContains(range, undefined, range.marker.data.isDefinition);
11+
});
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
/// <reference path='fourslash.ts' />
2+
////let o = { [|{| "isDefinition": true |}1|]: 12 };
3+
////let y = o[[|{| "isDefinition": false |}1|]];
4+
var firstRange = test.ranges()[0];
5+
goTo.position(firstRange.start, firstRange.fileName);
6+
test.ranges().forEach(range => {
7+
verify.referencesAtPositionContains(range, undefined, range.marker.data.isDefinition);
8+
});
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
/// <reference path='fourslash.ts' />
2+
////let o = { "[|{| "isDefinition": true |}x|]": 12 };
3+
////let y = o.[|{| "isDefinition": false |}x|];
4+
var firstRange = test.ranges()[0];
5+
goTo.position(firstRange.start, firstRange.fileName);
6+
test.ranges().forEach(range => {
7+
verify.referencesAtPositionContains(range, undefined, range.marker.data.isDefinition);
8+
});

0 commit comments

Comments
 (0)