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