Skip to content

Commit 8a857e6

Browse files
committed
add failing test
1 parent 9c13e7a commit 8a857e6

File tree

2 files changed

+123
-99
lines changed

2 files changed

+123
-99
lines changed

analysis/tests/src/CompletionJsx.res

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@ module SomeComponent = {
2828
// ^com
2929
// {someArr->a}
3030
// ^com
31+
// <d
32+
// ^com
3133
</div>
3234
}
3335
}

analysis/tests/src/expected/CompletionJsx.res.txt

Lines changed: 121 additions & 99 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,12 @@ Completable: Cpath Value[someString]->st
1616
}]
1717

1818
Complete src/CompletionJsx.res 13:21
19-
posCursor:[13:21] posNoWhite:[13:20] Found expr:[8:13->31:3]
20-
posCursor:[13:21] posNoWhite:[13:20] Found expr:[9:4->30:10]
21-
posCursor:[13:21] posNoWhite:[13:20] Found expr:[10:4->30:10]
22-
posCursor:[13:21] posNoWhite:[13:20] Found expr:[11:4->30:10]
23-
posCursor:[13:21] posNoWhite:[13:20] Found expr:[12:4->30:10]
24-
posCursor:[13:21] posNoWhite:[13:20] Found expr:[13:7->30:10]
19+
posCursor:[13:21] posNoWhite:[13:20] Found expr:[8:13->33:3]
20+
posCursor:[13:21] posNoWhite:[13:20] Found expr:[9:4->32:10]
21+
posCursor:[13:21] posNoWhite:[13:20] Found expr:[10:4->32:10]
22+
posCursor:[13:21] posNoWhite:[13:20] Found expr:[11:4->32:10]
23+
posCursor:[13:21] posNoWhite:[13:20] Found expr:[12:4->32:10]
24+
posCursor:[13:21] posNoWhite:[13:20] Found expr:[13:7->32:10]
2525
posCursor:[13:21] posNoWhite:[13:20] Found expr:[13:7->13:21]
2626
Completable: Cpath Value[someString]->st <<jsx>>
2727
[{
@@ -47,22 +47,22 @@ Completable: Cpath Value[someString]->st <<jsx>>
4747
}]
4848

4949
Complete src/CompletionJsx.res 18:24
50-
posCursor:[18:24] posNoWhite:[18:23] Found expr:[8:13->31:3]
51-
posCursor:[18:24] posNoWhite:[18:23] Found expr:[9:4->30:10]
52-
posCursor:[18:24] posNoWhite:[18:23] Found expr:[10:4->30:10]
53-
posCursor:[18:24] posNoWhite:[18:23] Found expr:[11:4->30:10]
54-
posCursor:[18:24] posNoWhite:[18:23] Found expr:[12:4->30:10]
55-
posCursor:[18:24] posNoWhite:[18:23] Found expr:[15:5->30:10]
50+
posCursor:[18:24] posNoWhite:[18:23] Found expr:[8:13->33:3]
51+
posCursor:[18:24] posNoWhite:[18:23] Found expr:[9:4->32:10]
52+
posCursor:[18:24] posNoWhite:[18:23] Found expr:[10:4->32:10]
53+
posCursor:[18:24] posNoWhite:[18:23] Found expr:[11:4->32:10]
54+
posCursor:[18:24] posNoWhite:[18:23] Found expr:[12:4->32:10]
55+
posCursor:[18:24] posNoWhite:[18:23] Found expr:[15:5->32:10]
5656
JSX <div:[15:5->15:8] > _children:15:8
57-
posCursor:[18:24] posNoWhite:[18:23] Found expr:[15:8->30:4]
58-
Pexp_construct :::[16:7->30:4] [16:7->30:4]
59-
posCursor:[18:24] posNoWhite:[18:23] Found expr:[16:7->30:4]
60-
posCursor:[18:24] posNoWhite:[18:23] Found expr:[17:7->30:4]
61-
Pexp_construct :::[17:7->30:4] [17:7->30:4]
62-
posCursor:[18:24] posNoWhite:[18:23] Found expr:[17:7->30:4]
63-
posCursor:[18:24] posNoWhite:[18:23] Found expr:[18:10->30:4]
64-
Pexp_construct :::[18:10->30:4] [18:10->30:4]
65-
posCursor:[18:24] posNoWhite:[18:23] Found expr:[18:10->30:4]
57+
posCursor:[18:24] posNoWhite:[18:23] Found expr:[15:8->32:4]
58+
Pexp_construct :::[16:7->32:4] [16:7->32:4]
59+
posCursor:[18:24] posNoWhite:[18:23] Found expr:[16:7->32:4]
60+
posCursor:[18:24] posNoWhite:[18:23] Found expr:[17:7->32:4]
61+
Pexp_construct :::[17:7->32:4] [17:7->32:4]
62+
posCursor:[18:24] posNoWhite:[18:23] Found expr:[17:7->32:4]
63+
posCursor:[18:24] posNoWhite:[18:23] Found expr:[18:10->32:4]
64+
Pexp_construct :::[18:10->32:4] [18:10->32:4]
65+
posCursor:[18:24] posNoWhite:[18:23] Found expr:[18:10->32:4]
6666
posCursor:[18:24] posNoWhite:[18:23] Found expr:[18:10->18:24]
6767
Completable: Cpath Value[someString]->st <<jsx>>
6868
[{
@@ -88,22 +88,22 @@ Completable: Cpath Value[someString]->st <<jsx>>
8888
}]
8989

9090
Complete src/CompletionJsx.res 20:27
91-
posCursor:[20:27] posNoWhite:[20:26] Found expr:[8:13->31:3]
92-
posCursor:[20:27] posNoWhite:[20:26] Found expr:[9:4->30:10]
93-
posCursor:[20:27] posNoWhite:[20:26] Found expr:[10:4->30:10]
94-
posCursor:[20:27] posNoWhite:[20:26] Found expr:[11:4->30:10]
95-
posCursor:[20:27] posNoWhite:[20:26] Found expr:[12:4->30:10]
96-
posCursor:[20:27] posNoWhite:[20:26] Found expr:[15:5->30:10]
91+
posCursor:[20:27] posNoWhite:[20:26] Found expr:[8:13->33:3]
92+
posCursor:[20:27] posNoWhite:[20:26] Found expr:[9:4->32:10]
93+
posCursor:[20:27] posNoWhite:[20:26] Found expr:[10:4->32:10]
94+
posCursor:[20:27] posNoWhite:[20:26] Found expr:[11:4->32:10]
95+
posCursor:[20:27] posNoWhite:[20:26] Found expr:[12:4->32:10]
96+
posCursor:[20:27] posNoWhite:[20:26] Found expr:[15:5->32:10]
9797
JSX <div:[15:5->15:8] > _children:15:8
98-
posCursor:[20:27] posNoWhite:[20:26] Found expr:[15:8->30:4]
99-
Pexp_construct :::[16:7->30:4] [16:7->30:4]
100-
posCursor:[20:27] posNoWhite:[20:26] Found expr:[16:7->30:4]
101-
posCursor:[20:27] posNoWhite:[20:26] Found expr:[17:7->30:4]
102-
Pexp_construct :::[17:7->30:4] [17:7->30:4]
103-
posCursor:[20:27] posNoWhite:[20:26] Found expr:[17:7->30:4]
104-
posCursor:[20:27] posNoWhite:[20:26] Found expr:[20:10->30:4]
105-
Pexp_construct :::[20:10->30:4] [20:10->30:4]
106-
posCursor:[20:27] posNoWhite:[20:26] Found expr:[20:10->30:4]
98+
posCursor:[20:27] posNoWhite:[20:26] Found expr:[15:8->32:4]
99+
Pexp_construct :::[16:7->32:4] [16:7->32:4]
100+
posCursor:[20:27] posNoWhite:[20:26] Found expr:[16:7->32:4]
101+
posCursor:[20:27] posNoWhite:[20:26] Found expr:[17:7->32:4]
102+
Pexp_construct :::[17:7->32:4] [17:7->32:4]
103+
posCursor:[20:27] posNoWhite:[20:26] Found expr:[17:7->32:4]
104+
posCursor:[20:27] posNoWhite:[20:26] Found expr:[20:10->32:4]
105+
Pexp_construct :::[20:10->32:4] [20:10->32:4]
106+
posCursor:[20:27] posNoWhite:[20:26] Found expr:[20:10->32:4]
107107
posCursor:[20:27] posNoWhite:[20:26] Found expr:[20:10->20:27]
108108
Completable: Cpath string->st <<jsx>>
109109
[{
@@ -129,22 +129,22 @@ Completable: Cpath string->st <<jsx>>
129129
}]
130130

131131
Complete src/CompletionJsx.res 22:44
132-
posCursor:[22:44] posNoWhite:[22:43] Found expr:[8:13->31:3]
133-
posCursor:[22:44] posNoWhite:[22:43] Found expr:[9:4->30:10]
134-
posCursor:[22:44] posNoWhite:[22:43] Found expr:[10:4->30:10]
135-
posCursor:[22:44] posNoWhite:[22:43] Found expr:[11:4->30:10]
136-
posCursor:[22:44] posNoWhite:[22:43] Found expr:[12:4->30:10]
137-
posCursor:[22:44] posNoWhite:[22:43] Found expr:[15:5->30:10]
132+
posCursor:[22:44] posNoWhite:[22:43] Found expr:[8:13->33:3]
133+
posCursor:[22:44] posNoWhite:[22:43] Found expr:[9:4->32:10]
134+
posCursor:[22:44] posNoWhite:[22:43] Found expr:[10:4->32:10]
135+
posCursor:[22:44] posNoWhite:[22:43] Found expr:[11:4->32:10]
136+
posCursor:[22:44] posNoWhite:[22:43] Found expr:[12:4->32:10]
137+
posCursor:[22:44] posNoWhite:[22:43] Found expr:[15:5->32:10]
138138
JSX <div:[15:5->15:8] > _children:15:8
139-
posCursor:[22:44] posNoWhite:[22:43] Found expr:[15:8->30:4]
140-
Pexp_construct :::[16:7->30:4] [16:7->30:4]
141-
posCursor:[22:44] posNoWhite:[22:43] Found expr:[16:7->30:4]
142-
posCursor:[22:44] posNoWhite:[22:43] Found expr:[17:7->30:4]
143-
Pexp_construct :::[17:7->30:4] [17:7->30:4]
144-
posCursor:[22:44] posNoWhite:[22:43] Found expr:[17:7->30:4]
145-
posCursor:[22:44] posNoWhite:[22:43] Found expr:[22:10->30:4]
146-
Pexp_construct :::[22:10->30:4] [22:10->30:4]
147-
posCursor:[22:44] posNoWhite:[22:43] Found expr:[22:10->30:4]
139+
posCursor:[22:44] posNoWhite:[22:43] Found expr:[15:8->32:4]
140+
Pexp_construct :::[16:7->32:4] [16:7->32:4]
141+
posCursor:[22:44] posNoWhite:[22:43] Found expr:[16:7->32:4]
142+
posCursor:[22:44] posNoWhite:[22:43] Found expr:[17:7->32:4]
143+
Pexp_construct :::[17:7->32:4] [17:7->32:4]
144+
posCursor:[22:44] posNoWhite:[22:43] Found expr:[17:7->32:4]
145+
posCursor:[22:44] posNoWhite:[22:43] Found expr:[22:10->32:4]
146+
Pexp_construct :::[22:10->32:4] [22:10->32:4]
147+
posCursor:[22:44] posNoWhite:[22:43] Found expr:[22:10->32:4]
148148
posCursor:[22:44] posNoWhite:[22:43] Found expr:[22:10->22:44]
149149
Completable: Cpath Value[Js, String2, trim](Nolabel)->st <<jsx>>
150150
[{
@@ -170,22 +170,22 @@ Completable: Cpath Value[Js, String2, trim](Nolabel)->st <<jsx>>
170170
}]
171171

172172
Complete src/CompletionJsx.res 24:19
173-
posCursor:[24:19] posNoWhite:[24:18] Found expr:[8:13->31:3]
174-
posCursor:[24:19] posNoWhite:[24:18] Found expr:[9:4->30:10]
175-
posCursor:[24:19] posNoWhite:[24:18] Found expr:[10:4->30:10]
176-
posCursor:[24:19] posNoWhite:[24:18] Found expr:[11:4->30:10]
177-
posCursor:[24:19] posNoWhite:[24:18] Found expr:[12:4->30:10]
178-
posCursor:[24:19] posNoWhite:[24:18] Found expr:[15:5->30:10]
173+
posCursor:[24:19] posNoWhite:[24:18] Found expr:[8:13->33:3]
174+
posCursor:[24:19] posNoWhite:[24:18] Found expr:[9:4->32:10]
175+
posCursor:[24:19] posNoWhite:[24:18] Found expr:[10:4->32:10]
176+
posCursor:[24:19] posNoWhite:[24:18] Found expr:[11:4->32:10]
177+
posCursor:[24:19] posNoWhite:[24:18] Found expr:[12:4->32:10]
178+
posCursor:[24:19] posNoWhite:[24:18] Found expr:[15:5->32:10]
179179
JSX <div:[15:5->15:8] > _children:15:8
180-
posCursor:[24:19] posNoWhite:[24:18] Found expr:[15:8->30:4]
181-
Pexp_construct :::[16:7->30:4] [16:7->30:4]
182-
posCursor:[24:19] posNoWhite:[24:18] Found expr:[16:7->30:4]
183-
posCursor:[24:19] posNoWhite:[24:18] Found expr:[17:7->30:4]
184-
Pexp_construct :::[17:7->30:4] [17:7->30:4]
185-
posCursor:[24:19] posNoWhite:[24:18] Found expr:[17:7->30:4]
186-
posCursor:[24:19] posNoWhite:[24:18] Found expr:[24:10->30:4]
187-
Pexp_construct :::[24:10->30:4] [24:10->30:4]
188-
posCursor:[24:19] posNoWhite:[24:18] Found expr:[24:10->30:4]
180+
posCursor:[24:19] posNoWhite:[24:18] Found expr:[15:8->32:4]
181+
Pexp_construct :::[16:7->32:4] [16:7->32:4]
182+
posCursor:[24:19] posNoWhite:[24:18] Found expr:[16:7->32:4]
183+
posCursor:[24:19] posNoWhite:[24:18] Found expr:[17:7->32:4]
184+
Pexp_construct :::[17:7->32:4] [17:7->32:4]
185+
posCursor:[24:19] posNoWhite:[24:18] Found expr:[17:7->32:4]
186+
posCursor:[24:19] posNoWhite:[24:18] Found expr:[24:10->32:4]
187+
Pexp_construct :::[24:10->32:4] [24:10->32:4]
188+
posCursor:[24:19] posNoWhite:[24:18] Found expr:[24:10->32:4]
189189
posCursor:[24:19] posNoWhite:[24:18] Found expr:[24:10->0:-1]
190190
Completable: Cpath Value[someInt]-> <<jsx>>
191191
[{
@@ -247,22 +247,22 @@ Completable: Cpath Value[someInt]-> <<jsx>>
247247
}]
248248

249249
Complete src/CompletionJsx.res 26:14
250-
posCursor:[26:14] posNoWhite:[26:13] Found expr:[8:13->31:3]
251-
posCursor:[26:14] posNoWhite:[26:13] Found expr:[9:4->30:10]
252-
posCursor:[26:14] posNoWhite:[26:13] Found expr:[10:4->30:10]
253-
posCursor:[26:14] posNoWhite:[26:13] Found expr:[11:4->30:10]
254-
posCursor:[26:14] posNoWhite:[26:13] Found expr:[12:4->30:10]
255-
posCursor:[26:14] posNoWhite:[26:13] Found expr:[15:5->30:10]
250+
posCursor:[26:14] posNoWhite:[26:13] Found expr:[8:13->33:3]
251+
posCursor:[26:14] posNoWhite:[26:13] Found expr:[9:4->32:10]
252+
posCursor:[26:14] posNoWhite:[26:13] Found expr:[10:4->32:10]
253+
posCursor:[26:14] posNoWhite:[26:13] Found expr:[11:4->32:10]
254+
posCursor:[26:14] posNoWhite:[26:13] Found expr:[12:4->32:10]
255+
posCursor:[26:14] posNoWhite:[26:13] Found expr:[15:5->32:10]
256256
JSX <div:[15:5->15:8] > _children:15:8
257-
posCursor:[26:14] posNoWhite:[26:13] Found expr:[15:8->30:4]
258-
Pexp_construct :::[16:7->30:4] [16:7->30:4]
259-
posCursor:[26:14] posNoWhite:[26:13] Found expr:[16:7->30:4]
260-
posCursor:[26:14] posNoWhite:[26:13] Found expr:[17:7->30:4]
261-
Pexp_construct :::[17:7->30:4] [17:7->30:4]
262-
posCursor:[26:14] posNoWhite:[26:13] Found expr:[17:7->30:4]
263-
posCursor:[26:14] posNoWhite:[26:13] Found expr:[26:10->30:4]
264-
Pexp_construct :::[26:10->30:4] [26:10->30:4]
265-
posCursor:[26:14] posNoWhite:[26:13] Found expr:[26:10->30:4]
257+
posCursor:[26:14] posNoWhite:[26:13] Found expr:[15:8->32:4]
258+
Pexp_construct :::[16:7->32:4] [16:7->32:4]
259+
posCursor:[26:14] posNoWhite:[26:13] Found expr:[16:7->32:4]
260+
posCursor:[26:14] posNoWhite:[26:13] Found expr:[17:7->32:4]
261+
Pexp_construct :::[17:7->32:4] [17:7->32:4]
262+
posCursor:[26:14] posNoWhite:[26:13] Found expr:[17:7->32:4]
263+
posCursor:[26:14] posNoWhite:[26:13] Found expr:[26:10->32:4]
264+
Pexp_construct :::[26:10->32:4] [26:10->32:4]
265+
posCursor:[26:14] posNoWhite:[26:13] Found expr:[26:10->32:4]
266266
posCursor:[26:14] posNoWhite:[26:13] Found expr:[26:10->0:-1]
267267
Completable: Cpath int-> <<jsx>>
268268
[{
@@ -324,22 +324,22 @@ Completable: Cpath int-> <<jsx>>
324324
}]
325325

326326
Complete src/CompletionJsx.res 28:20
327-
posCursor:[28:20] posNoWhite:[28:19] Found expr:[8:13->31:3]
328-
posCursor:[28:20] posNoWhite:[28:19] Found expr:[9:4->30:10]
329-
posCursor:[28:20] posNoWhite:[28:19] Found expr:[10:4->30:10]
330-
posCursor:[28:20] posNoWhite:[28:19] Found expr:[11:4->30:10]
331-
posCursor:[28:20] posNoWhite:[28:19] Found expr:[12:4->30:10]
332-
posCursor:[28:20] posNoWhite:[28:19] Found expr:[15:5->30:10]
327+
posCursor:[28:20] posNoWhite:[28:19] Found expr:[8:13->33:3]
328+
posCursor:[28:20] posNoWhite:[28:19] Found expr:[9:4->32:10]
329+
posCursor:[28:20] posNoWhite:[28:19] Found expr:[10:4->32:10]
330+
posCursor:[28:20] posNoWhite:[28:19] Found expr:[11:4->32:10]
331+
posCursor:[28:20] posNoWhite:[28:19] Found expr:[12:4->32:10]
332+
posCursor:[28:20] posNoWhite:[28:19] Found expr:[15:5->32:10]
333333
JSX <div:[15:5->15:8] > _children:15:8
334-
posCursor:[28:20] posNoWhite:[28:19] Found expr:[15:8->30:4]
335-
Pexp_construct :::[16:7->30:4] [16:7->30:4]
336-
posCursor:[28:20] posNoWhite:[28:19] Found expr:[16:7->30:4]
337-
posCursor:[28:20] posNoWhite:[28:19] Found expr:[17:7->30:4]
338-
Pexp_construct :::[17:7->30:4] [17:7->30:4]
339-
posCursor:[28:20] posNoWhite:[28:19] Found expr:[17:7->30:4]
340-
posCursor:[28:20] posNoWhite:[28:19] Found expr:[28:10->30:4]
341-
Pexp_construct :::[28:10->30:4] [28:10->30:4]
342-
posCursor:[28:20] posNoWhite:[28:19] Found expr:[28:10->30:4]
334+
posCursor:[28:20] posNoWhite:[28:19] Found expr:[15:8->32:4]
335+
Pexp_construct :::[16:7->32:4] [16:7->32:4]
336+
posCursor:[28:20] posNoWhite:[28:19] Found expr:[16:7->32:4]
337+
posCursor:[28:20] posNoWhite:[28:19] Found expr:[17:7->32:4]
338+
Pexp_construct :::[17:7->32:4] [17:7->32:4]
339+
posCursor:[28:20] posNoWhite:[28:19] Found expr:[17:7->32:4]
340+
posCursor:[28:20] posNoWhite:[28:19] Found expr:[28:10->32:4]
341+
Pexp_construct :::[28:10->32:4] [28:10->32:4]
342+
posCursor:[28:20] posNoWhite:[28:19] Found expr:[28:10->32:4]
343343
posCursor:[28:20] posNoWhite:[28:19] Found expr:[28:10->28:20]
344344
Completable: Cpath Value[someArr]->a <<jsx>>
345345
[{
@@ -358,9 +358,31 @@ Completable: Cpath Value[someArr]->a <<jsx>>
358358
"documentation": {"kind": "markdown", "value": "Deprecated: `append` is not type-safe. Use `concat` instead.\n\n"}
359359
}]
360360

361-
Complete src/CompletionJsx.res 43:23
362-
posCursor:[43:23] posNoWhite:[43:22] Found expr:[43:4->43:23]
363-
JSX <CompWithoutJsxPpx:[43:4->43:21] n[43:22->43:23]=...[43:22->43:23]> _children:None
361+
Complete src/CompletionJsx.res 30:11
362+
posCursor:[30:11] posNoWhite:[30:10] Found expr:[8:13->33:3]
363+
posCursor:[30:11] posNoWhite:[30:10] Found expr:[9:4->32:10]
364+
posCursor:[30:11] posNoWhite:[30:10] Found expr:[10:4->32:10]
365+
posCursor:[30:11] posNoWhite:[30:10] Found expr:[11:4->32:10]
366+
posCursor:[30:11] posNoWhite:[30:10] Found expr:[12:4->32:10]
367+
posCursor:[30:11] posNoWhite:[30:10] Found expr:[15:5->32:10]
368+
JSX <div:[15:5->15:8] > _children:15:8
369+
posCursor:[30:11] posNoWhite:[30:10] Found expr:[15:8->32:4]
370+
Pexp_construct :::[16:7->32:4] [16:7->32:4]
371+
posCursor:[30:11] posNoWhite:[30:10] Found expr:[16:7->32:4]
372+
posCursor:[30:11] posNoWhite:[30:10] Found expr:[17:7->32:4]
373+
Pexp_construct :::[17:7->32:4] [17:7->32:4]
374+
posCursor:[30:11] posNoWhite:[30:10] Found expr:[17:7->32:4]
375+
posCursor:[30:11] posNoWhite:[30:10] Found expr:[30:10->32:4]
376+
Pexp_construct :::[30:10->32:4] [30:10->32:4]
377+
posCursor:[30:11] posNoWhite:[30:10] Found expr:[30:10->32:4]
378+
posCursor:[30:11] posNoWhite:[30:10] Found expr:[30:10->30:11]
379+
JSX <d:[30:10->30:11] > _children:None
380+
Completable: Cpath Module[d]
381+
[]
382+
383+
Complete src/CompletionJsx.res 45:23
384+
posCursor:[45:23] posNoWhite:[45:22] Found expr:[45:4->45:23]
385+
JSX <CompWithoutJsxPpx:[45:4->45:21] n[45:22->45:23]=...[45:22->45:23]> _children:None
364386
Completable: Cjsx([CompWithoutJsxPpx], n, [n])
365387
[{
366388
"label": "name",

0 commit comments

Comments
 (0)