Skip to content

Commit 2718539

Browse files
committed
Added more test cases for highlighting abstract keyword
1 parent fc47329 commit 2718539

File tree

2 files changed

+33
-2
lines changed

2 files changed

+33
-2
lines changed

tests/cases/fourslash/getOccurrencesAbstract.ts renamed to tests/cases/fourslash/getOccurrencesAbstract01.ts

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

33
////[|abstract|] class Animal {
4+
//// [|abstract|] prop1; // Does not compile
5+
//// [|abstract|] abstract();
46
//// [|abstract|] walk(): void;
57
//// [|abstract|] makeSound(): void;
68
////}
@@ -12,11 +14,11 @@
1214

1315
const ranges = test.ranges();
1416

15-
for(let r of ranges) {
17+
for (let r of ranges) {
1618
goTo.position(r.start);
1719
verify.occurrencesAtPositionCount(ranges.length);
1820

19-
for(let range of ranges) {
21+
for (let range of ranges) {
2022
verify.occurrencesAtPositionContains(range, false);
2123
}
2224
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
/// <reference path='fourslash.ts' />
2+
3+
////// Not valid TS (abstract methods can only appear in abstract classes)
4+
////class Animal {
5+
//// [|abstract|] walk(): void;
6+
//// [|abstract|] makeSound(): void;
7+
////}
8+
////// abstract cannot appear here, won't get highlighted
9+
////let c = /*1*/abstract class Foo {
10+
//// /*2*/abstract foo(): void;
11+
//// abstract bar(): void;
12+
////}
13+
14+
const ranges = test.ranges();
15+
16+
for (let r of ranges) {
17+
goTo.position(r.start);
18+
verify.occurrencesAtPositionCount(ranges.length);
19+
20+
for (let range of ranges) {
21+
verify.occurrencesAtPositionContains(range, false);
22+
}
23+
}
24+
25+
goTo.marker("1");
26+
verify.occurrencesAtPositionCount(0);
27+
28+
goTo.marker("2");
29+
verify.occurrencesAtPositionCount(2);

0 commit comments

Comments
 (0)