Skip to content

Commit b8ec6e3

Browse files
test: add support for marking all visible context lines (#585)
1 parent 439789a commit b8ec6e3

File tree

19 files changed

+136
-102
lines changed

19 files changed

+136
-102
lines changed

test/contexts_spec.lua

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,11 @@ for _, lang in ipairs(langs_with_queries) do
136136

137137
local act_context_rows = {} --- @type integer[]
138138
for _, r in ipairs(ranges) do
139-
table.insert(act_context_rows, r[1])
139+
local start_row = r[1]
140+
local end_row = r[3]
141+
for i = start_row, end_row - 1 do
142+
table.insert(act_context_rows, i)
143+
end
140144
end
141145

142146
helpers.eq(

test/lang/test.adb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ end Show_Increment;
6464

6565
-- {{TEST}}
6666
type Date is -- {{CONTEXT}}
67-
record
67+
record -- {{CONTEXT}}
6868
Day : Integer range 1 .. 31;
6969

7070
Month : Months := Jan;

test/lang/test.c

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,21 +21,29 @@ typedef enum { // {{CONTEXT}}
2121
// {{TEST}}
2222

2323
int main(int arg1, // {{CONTEXT}}
24-
char **arg2,
25-
char **arg3)
26-
{
24+
char **arg2, // {{CONTEXT}}
25+
char **arg3) // {{CONTEXT}}
26+
{ // {{CONTEXT}}
2727

2828
if (arg1 == 4 // {{CONTEXT}}
29-
&& arg2 == arg3) {
29+
&& arg2 == arg3) { // {{CONTEXT}}
30+
31+
32+
3033

3134
// {{CURSOR}}
3235

3336
for (int i = 0; i < arg1; i++) { // {{CONTEXT}}
3437

38+
39+
40+
3541
// {{CURSOR}}
3642
while (1) { // {{CONTEXT}}
3743

3844

45+
46+
3947
// {{CURSOR}}
4048
}
4149

test/lang/test.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -51,12 +51,12 @@ typedef enum { // {{CONTEXT}}
5151

5252
// {{TEST}}
5353
int main(int arg1, // {{CONTEXT}}
54-
char **arg2, // BUG: marking context here does not work
55-
char **arg3
56-
)
57-
{
54+
char **arg2, // {{CONTEXT}}
55+
char **arg3 // {{CONTEXT}}
56+
) // {{CONTEXT}}
57+
{ // {{CONTEXT}}
5858
if (arg1 == 4 // {{CONTEXT}}
59-
&& arg2 == arg3) {
59+
&& arg2 == arg3) { // {{CONTEXT}}
6060
for (int i = 0; i < arg1; i++) { // {{CONTEXT}}
6161
while (1) { // {{CONTEXT}}
6262

@@ -71,7 +71,7 @@ int main(int arg1, // {{CONTEXT}}
7171
// {{POPCONTEXT}}
7272
// {{POPCONTEXT}}
7373
// {{POPCONTEXT}}
74-
74+
// {{POPCONTEXT}}
7575

7676

7777
do { // {{CONTEXT}}

test/lang/test.css

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
} /* {{POPCONTEXT}} */
2424

2525
@color-profile /* {{CONTEXT}} */
26-
--swop5c { /* BUG: marking context here does not work */
26+
--swop5c { /* {{CONTEXT}} */
2727

2828

2929

@@ -37,7 +37,7 @@
3737
/* {{CURSOR}} */
3838

3939
} /* {{POPCONTEXT}} */
40-
40+
/* {{POPCONTEXT}} */
4141

4242

4343

@@ -80,14 +80,16 @@
8080

8181
/* {{TEST}} */
8282
@media ( /* {{CONTEXT}} */
83+
/* {{CONTEXT}} */
84+
prefers-reduced-motion: reduce) { /* {{CONTEXT}} */
85+
8386

84-
prefers-reduced-motion: reduce) {
8587

8688

8789
/* {{CURSOR}} */
8890
*, /* {{CONTEXT}} */
89-
*::before,
90-
*::after {
91+
*::before, /* {{CONTEXT}} */
92+
*::after { /* {{CONTEXT}} */
9193
animation-duration: 0.01ms !important;
9294
animation-iteration-count: 1 !important;
9395
transition-duration: 0.01ms !important;
@@ -109,8 +111,8 @@ prefers-reduced-motion: reduce) {
109111
/* {{CURSOR}} */
110112

111113
} /* {{POPCONTEXT}} */
112-
113-
114+
/* {{POPCONTEXT}} */
115+
/* {{POPCONTEXT}} */
114116

115117

116118

test/lang/test.cu

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -58,12 +58,12 @@ __global__ void kernel(int *a, int *b, int *c) { // {{CONTEXT}}
5858

5959
// {{TEST}}
6060
int main(int arg1, // {{CONTEXT}}
61-
char **arg2,
62-
char **arg3
63-
)
64-
{
61+
char **arg2, // {{CONTEXT}}
62+
char **arg3 // {{CONTEXT}}
63+
) // {{CONTEXT}}
64+
{ // {{CONTEXT}}
6565
if (arg1 == 4 // {{CONTEXT}}
66-
&& arg2 == arg3) {
66+
&& arg2 == arg3) { // {{CONTEXT}}
6767
for (int i = 0; i < arg1; i++) { // {{CONTEXT}}
6868
while (1) { // {{CONTEXT}}
6969

@@ -75,7 +75,7 @@ int main(int arg1, // {{CONTEXT}}
7575
} // {{POPCONTEXT}}
7676
} // {{POPCONTEXT}}
7777
} // {{POPCONTEXT}}
78-
78+
// {{POPCONTEXT}}
7979

8080

8181

test/lang/test.d

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// {{TEST}}
22
struct S // {{CONTEXT}}
3-
{
3+
{ // {{CONTEXT}}
44

55

66

@@ -31,7 +31,7 @@ enum Things { // {{CONTEXT}}
3131
}
3232
// {{TEST}}
3333
union U // {{CONTEXT}}
34-
{
34+
{ // {{CONTEXT}}
3535
ubyte i;
3636

3737

@@ -41,22 +41,22 @@ union U // {{CONTEXT}}
4141
}
4242
// {{TEST}}
4343
interface Bar // {{CONTEXT}}
44-
{
44+
{ // {{CONTEXT}}
4545

4646

4747

4848
// {{CURSOR}}
4949
}
5050
// {{TEST}}
5151
class Foo : Bar // {{CONTEXT}}
52-
{
52+
{ // {{CONTEXT}}
5353

5454

5555

5656
// {{CURSOR}}
5757
void bar (int a, // {{CONTEXT}}
58-
int b)
59-
{
58+
int b) // {{CONTEXT}}
59+
{ // {{CONTEXT}}
6060

6161
try { // {{CONTEXT}}
6262

test/lang/test.dart

Lines changed: 18 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
// {{TEST}}
22
@Deprecated('') // {{CONTEXT}}
3-
abstract // BUG: there should be context here
4-
class User
5-
extends
6-
Object {
3+
abstract // {{CONTEXT}}
4+
class User // {{CONTEXT}}
5+
extends // {{CONTEXT}}
6+
Object { // {{CONTEXT}}
77
User(this.age);
88
int age;
99

@@ -40,19 +40,19 @@ class User
4040
// {{TEST}}
4141
String(
4242
int magicalNumber,
43-
) { // {{CONTEXT}
43+
) { // {{CONTEXT}}
4444
if (magicalNumber == "69" // {{CONTEXT}}
45-
// --
46-
||
47-
magicalNumber == "420") {
45+
// {{CONTEXT}}
46+
|| // {{CONTEXT}}
47+
magicalNumber == "420") { // {{CONTEXT}}
4848
return 'pretty nice';
4949

5050

5151

5252
// {{CURSOR}}
5353
} else if (magicalNumber == "420" // {{CONTEXT}}
54-
&&
55-
magicalNumber == "69") {
54+
&& // {{CONTEXT}}
55+
magicalNumber == "69") { // {{CONTEXT}}
5656

5757

5858

@@ -84,7 +84,7 @@ String(
8484
// {{TEST}}
8585
void catching() { // {{CONTEXT}}
8686
try // {{CONTEXT}}
87-
// --
87+
// {{CONTEXT}}
8888
{
8989

9090

@@ -129,8 +129,8 @@ void catching() { // {{CONTEXT}}
129129
// {{TEST}}
130130
void foring() { // {{CONTEXT}}
131131
for (int i = 0; // {{CONTEXT}}
132-
i < 10;
133-
i++) {
132+
i < 10; // {{CONTEXT}}
133+
i++) { // {{CONTEXT}}
134134

135135

136136

@@ -146,9 +146,11 @@ void foring() { // {{CONTEXT}}
146146

147147
// {{CURSOR}}
148148
} // {{POPCONTEXT}}
149+
// {{POPCONTEXT}}
150+
// {{POPCONTEXT}}
149151

150152
while (true // {{CONTEXT}}
151-
== false) {
153+
== false) { // {{CONTEXT}}
152154

153155

154156

@@ -168,6 +170,7 @@ void foring() { // {{CONTEXT}}
168170
// {{CURSOR}}
169171

170172
} // {{POPCONTEXT}}
173+
// {{POPCONTEXT}}
171174

172175
do { // {{CONTEXT}}
173176

@@ -188,7 +191,7 @@ void foring() { // {{CONTEXT}}
188191
}
189192
// {{TEST}}
190193
extension ext // {{CONTEXT}}
191-
on int {
194+
on int { // {{CONTEXT}}
192195

193196

194197

test/lang/test.f90

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,23 @@
11
! {{TEST}}
22
program ! {{CONTEXT}}
3-
foo
3+
foo ! {{CONTEXT}}
44

55

66

77
! {{CURSOR}}
88
type ! {{CONTEXT}}
9-
eigensys_t
9+
eigensys_t ! {{CONTEXT}}
1010

1111
real(idp) :: bar1(:,:)
1212

1313

1414

1515
integer :: n ! {{CURSOR}}
1616
end type eigensys_t ! {{POPCONTEXT}}
17+
! {{POPCONTEXT}}
1718

1819
do i = 1, ! {{CONTEXT}}
19-
eigensystem%n
20+
eigensystem%n ! {{CONTEXT}}
2021

2122
write(*,'(" Eigenvector ",I1,": ")') i
2223

@@ -25,20 +26,20 @@
2526
end do ! {{POPCONTEXT}}
2627

2728
contains
28-
subroutine aaaaaaaa(foo, ! {{CONTEXT}}
29+
subroutine aaaaaaaa(foo,
2930
bar)
3031

31-
if ( ! {{CONTEXT}}
32+
if (
3233
foo /= 0) then
3334

3435

35-
! {{CURSOR}}
36+
3637
else if (
3738
foo /= 1) then
3839

3940

4041
foo = foo + 1
41-
else ! {{CONTEXT}}
42+
else
4243

4344
! BUG: cannot mark cursor here
4445
bar = 2

test/lang/test.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,12 @@ import ( // {{CONTEXT}}
1212
// {{TEST}}
1313

1414
func (r *rect) area(a int, // {{CONTEXT}}
15-
b int) int {
15+
b int) int { // {{CONTEXT}}
1616
return r.width * r.height
1717

18-
// {{CURSOR}}
1918

2019

20+
// {{CURSOR}}
2121
}
2222

2323
var b
@@ -27,8 +27,8 @@ var b
2727
// {{TEST}}
2828

2929
func foo(a int, // {{CONTEXT}}
30-
b int) (int,
31-
int) {
30+
b int) (int, // {{CONTEXT}}
31+
int) { // {{CONTEXT}}
3232

3333
i := 1
3434

@@ -38,9 +38,9 @@ func foo(a int, // {{CONTEXT}}
3838
case msg2 := <-c2: // {{CONTEXT}}
3939

4040

41-
// {{CURSOR}}
4241

4342

43+
// {{CURSOR}}
4444
fmt.Println("received", msg2)
4545
}
4646

0 commit comments

Comments
 (0)