]> git.lizzy.rs Git - rust.git/blob - src/test/rustdoc-js-std/parser-errors.js
Rollup merge of #96090 - JakobDegen:mir-tests, r=nagisa
[rust.git] / src / test / rustdoc-js-std / parser-errors.js
1 const QUERY = [
2     '<P>',
3     '-> <P>',
4     'a<"P">',
5     '"P" "P"',
6     'P "P"',
7     '"p" p',
8     '"const": p',
9     "a<:a>",
10     "a<::a>",
11     "((a))",
12     "(p -> p",
13     "::a::b",
14     "a::::b",
15     "a::b::",
16     ":a",
17     "a b:",
18     "a (b:",
19     "_:",
20     "a-bb",
21     "a>bb",
22     "ab'",
23     "a->",
24     '"p" <a>',
25     '"p" a<a>',
26     "a,<",
27     "aaaaa<>b",
28     "fn:aaaaa<>b",
29     "->a<>b",
30     "a<->",
31     "a:: a",
32     "a ::a",
33     "a<a>:",
34     "a<>:",
35     "a,:",
36     "  a<>  :",
37     "mod : :",
38 ];
39
40 const PARSED = [
41     {
42         elems: [],
43         foundElems: 0,
44         original: "<P>",
45         returned: [],
46         typeFilter: -1,
47         userQuery: "<p>",
48         error: "Found generics without a path",
49     },
50     {
51         elems: [],
52         foundElems: 0,
53         original: "-> <P>",
54         returned: [],
55         typeFilter: -1,
56         userQuery: "-> <p>",
57         error: "Found generics without a path",
58     },
59     {
60         elems: [],
61         foundElems: 0,
62         original: "a<\"P\">",
63         returned: [],
64         typeFilter: -1,
65         userQuery: "a<\"p\">",
66         error: "`\"` cannot be used in generics",
67     },
68     {
69         elems: [],
70         foundElems: 0,
71         original: "\"P\" \"P\"",
72         returned: [],
73         typeFilter: -1,
74         userQuery: "\"p\" \"p\"",
75         error: "Cannot have more than one literal search element",
76     },
77     {
78         elems: [],
79         foundElems: 0,
80         original: "P \"P\"",
81         returned: [],
82         typeFilter: -1,
83         userQuery: "p \"p\"",
84         error: "Cannot use literal search when there is more than one element",
85     },
86     {
87         elems: [],
88         foundElems: 0,
89         original: "\"p\" p",
90         returned: [],
91         typeFilter: -1,
92         userQuery: "\"p\" p",
93         error: "You cannot have more than one element if you use quotes",
94     },
95     {
96         elems: [],
97         foundElems: 0,
98         original: "\"const\": p",
99         returned: [],
100         typeFilter: -1,
101         userQuery: "\"const\": p",
102         error: "You cannot use quotes on type filter",
103     },
104     {
105         elems: [],
106         foundElems: 0,
107         original: "a<:a>",
108         returned: [],
109         typeFilter: -1,
110         userQuery: "a<:a>",
111         error: "Unexpected `:` after `<`",
112     },
113     {
114         elems: [],
115         foundElems: 0,
116         original: "a<::a>",
117         returned: [],
118         typeFilter: -1,
119         userQuery: "a<::a>",
120         error: "Unexpected `::`: paths cannot start with `::`",
121     },
122     {
123         elems: [],
124         foundElems: 0,
125         original: "((a))",
126         returned: [],
127         typeFilter: -1,
128         userQuery: "((a))",
129         error: "Unexpected `(`",
130     },
131     {
132         elems: [],
133         foundElems: 0,
134         original: "(p -> p",
135         returned: [],
136         typeFilter: -1,
137         userQuery: "(p -> p",
138         error: "Unexpected `(`",
139     },
140     {
141         elems: [],
142         foundElems: 0,
143         original: "::a::b",
144         returned: [],
145         typeFilter: -1,
146         userQuery: "::a::b",
147         error: "Paths cannot start with `::`",
148     },
149     {
150         elems: [],
151         foundElems: 0,
152         original: "a::::b",
153         returned: [],
154         typeFilter: -1,
155         userQuery: "a::::b",
156         error: "Unexpected `::::`",
157     },
158     {
159         elems: [],
160         foundElems: 0,
161         original: "a::b::",
162         returned: [],
163         typeFilter: -1,
164         userQuery: "a::b::",
165         error: "Paths cannot end with `::`",
166     },
167     {
168         elems: [],
169         foundElems: 0,
170         original: ":a",
171         returned: [],
172         typeFilter: -1,
173         userQuery: ":a",
174         error: "Expected type filter before `:`",
175     },
176     {
177         elems: [],
178         foundElems: 0,
179         original: "a b:",
180         returned: [],
181         typeFilter: -1,
182         userQuery: "a b:",
183         error: "Unexpected `:`",
184     },
185     {
186         elems: [],
187         foundElems: 0,
188         original: "a (b:",
189         returned: [],
190         typeFilter: -1,
191         userQuery: "a (b:",
192         error: "Unexpected `(`",
193     },
194     {
195         elems: [],
196         foundElems: 0,
197         original: "_:",
198         returned: [],
199         typeFilter: -1,
200         userQuery: "_:",
201         error: "Unknown type filter `_`",
202     },
203     {
204         elems: [],
205         foundElems: 0,
206         original: "a-bb",
207         returned: [],
208         typeFilter: -1,
209         userQuery: "a-bb",
210         error: "Unexpected `-` (did you mean `->`?)",
211     },
212     {
213         elems: [],
214         foundElems: 0,
215         original: "a>bb",
216         returned: [],
217         typeFilter: -1,
218         userQuery: "a>bb",
219         error: "Unexpected `>` (did you mean `->`?)",
220     },
221     {
222         elems: [],
223         foundElems: 0,
224         original: "ab'",
225         returned: [],
226         typeFilter: -1,
227         userQuery: "ab'",
228         error: "Unexpected `'`",
229     },
230     {
231         elems: [],
232         foundElems: 0,
233         original: "a->",
234         returned: [],
235         typeFilter: -1,
236         userQuery: "a->",
237         error: "Expected at least one item after `->`",
238     },
239     {
240         elems: [],
241         foundElems: 0,
242         original: '"p" <a>',
243         returned: [],
244         typeFilter: -1,
245         userQuery: '"p" <a>',
246         error: "Found generics without a path",
247     },
248     {
249         elems: [],
250         foundElems: 0,
251         original: '"p" a<a>',
252         returned: [],
253         typeFilter: -1,
254         userQuery: '"p" a<a>',
255         error: "You cannot have more than one element if you use quotes",
256     },
257     {
258         elems: [],
259         foundElems: 0,
260         original: 'a,<',
261         returned: [],
262         typeFilter: -1,
263         userQuery: 'a,<',
264         error: 'Found generics without a path',
265     },
266     {
267         elems: [],
268         foundElems: 0,
269         original: 'aaaaa<>b',
270         returned: [],
271         typeFilter: -1,
272         userQuery: 'aaaaa<>b',
273         error: 'Expected `,`, ` `, `:` or `->`, found `b`',
274     },
275     {
276         elems: [],
277         foundElems: 0,
278         original: 'fn:aaaaa<>b',
279         returned: [],
280         typeFilter: -1,
281         userQuery: 'fn:aaaaa<>b',
282         error: 'Expected `,`, ` ` or `->`, found `b`',
283     },
284     {
285         elems: [],
286         foundElems: 0,
287         original: '->a<>b',
288         returned: [],
289         typeFilter: -1,
290         userQuery: '->a<>b',
291         error: 'Expected `,` or ` `, found `b`',
292     },
293     {
294         elems: [],
295         foundElems: 0,
296         original: 'a<->',
297         returned: [],
298         typeFilter: -1,
299         userQuery: 'a<->',
300         error: 'Unexpected `-` after `<`',
301     },
302     {
303         elems: [],
304         foundElems: 0,
305         original: 'a:: a',
306         returned: [],
307         typeFilter: -1,
308         userQuery: 'a:: a',
309         error: 'Paths cannot end with `::`',
310     },
311     {
312         elems: [],
313         foundElems: 0,
314         original: 'a ::a',
315         returned: [],
316         typeFilter: -1,
317         userQuery: 'a ::a',
318         error: 'Paths cannot start with `::`',
319     },
320     {
321         elems: [],
322         foundElems: 0,
323         original: "a<a>:",
324         returned: [],
325         typeFilter: -1,
326         userQuery: "a<a>:",
327         error: 'Unexpected `:`',
328     },
329     {
330         elems: [],
331         foundElems: 0,
332         original: "a<>:",
333         returned: [],
334         typeFilter: -1,
335         userQuery: "a<>:",
336         error: 'Unexpected `<` in type filter',
337     },
338     {
339         elems: [],
340         foundElems: 0,
341         original: "a,:",
342         returned: [],
343         typeFilter: -1,
344         userQuery: "a,:",
345         error: 'Unexpected `,` in type filter',
346     },
347     {
348         elems: [],
349         foundElems: 0,
350         original: "a<>  :",
351         returned: [],
352         typeFilter: -1,
353         userQuery: "a<>  :",
354         error: 'Unexpected `<` in type filter',
355     },
356     {
357         elems: [],
358         foundElems: 0,
359         original: "mod : :",
360         returned: [],
361         typeFilter: -1,
362         userQuery: "mod : :",
363         error: 'Unexpected `:`',
364     },
365 ];