1const PARSED = [2 {3 query: '<P>',4 elems: [],5 foundElems: 0,6 userQuery: "<P>",7 returned: [],8 error: "Found generics without a path",9 },10 {11 query: '-> <P>',12 elems: [],13 foundElems: 0,14 userQuery: "-> <P>",15 returned: [],16 error: "Found generics without a path",17 },18 {19 query: 'a<"P">',20 elems: [],21 foundElems: 0,22 userQuery: "a<\"P\">",23 returned: [],24 error: "Unexpected `\"` in generics",25 },26 {27 query: '"P" "P"',28 elems: [],29 foundElems: 0,30 userQuery: "\"P\" \"P\"",31 returned: [],32 error: "Cannot have more than one element if you use quotes",33 },34 {35 query: '"P","P"',36 elems: [],37 foundElems: 0,38 userQuery: "\"P\",\"P\"",39 returned: [],40 error: "Cannot have more than one literal search element",41 },42 {43 query: "P,\"P\"",44 elems: [],45 foundElems: 0,46 userQuery: "P,\"P\"",47 returned: [],48 error: "Cannot use literal search when there is more than one element",49 },50 {51 query: '"p" p',52 elems: [],53 foundElems: 0,54 userQuery: "\"p\" p",55 returned: [],56 error: "Cannot have more than one element if you use quotes",57 },58 {59 query: '"p",p',60 elems: [],61 foundElems: 0,62 userQuery: "\"p\",p",63 returned: [],64 error: "Cannot have more than one element if you use quotes",65 },66 {67 query: '"const": p',68 elems: [],69 foundElems: 0,70 userQuery: "\"const\": p",71 returned: [],72 error: "Cannot use quotes on type filter",73 },74 {75 query: "a<:a>",76 elems: [],77 foundElems: 0,78 userQuery: "a<:a>",79 returned: [],80 error: "Expected type filter before `:`",81 },82 {83 query: "a<::a>",84 elems: [],85 foundElems: 0,86 userQuery: "a<::a>",87 returned: [],88 error: "Unexpected `::`: paths cannot start with `::`",89 },90 {91 query: "(p -> p",92 elems: [],93 foundElems: 0,94 userQuery: "(p -> p",95 returned: [],96 error: "Unclosed `(`",97 },98 {99 query: "::a::b",100 elems: [],101 foundElems: 0,102 userQuery: "::a::b",103 returned: [],104 error: "Paths cannot start with `::`",105 },106 {107 query: " ::a::b",108 elems: [],109 foundElems: 0,110 userQuery: "::a::b",111 returned: [],112 error: "Paths cannot start with `::`",113 },114 {115 query: "a::::b",116 elems: [],117 foundElems: 0,118 userQuery: "a::::b",119 returned: [],120 error: "Unexpected `::::`",121 },122 {123 query: "a:: ::b",124 elems: [],125 foundElems: 0,126 userQuery: "a:: ::b",127 returned: [],128 error: "Unexpected `:: ::`",129 },130 {131 query: "a::\t::b",132 elems: [],133 foundElems: 0,134 userQuery: "a:: ::b",135 returned: [],136 error: "Unexpected `:: ::`",137 },138 {139 query: ":a",140 elems: [],141 foundElems: 0,142 userQuery: ":a",143 returned: [],144 error: "Expected type filter before `:`",145 },146 {147 query: "a,b:",148 elems: [],149 foundElems: 0,150 userQuery: "a,b:",151 returned: [],152 error: "Unexpected `:` (expected path after type filter `b:`)",153 },154 {155 query: "a (b:",156 elems: [],157 foundElems: 0,158 userQuery: "a (b:",159 returned: [],160 error: "Unclosed `(`",161 },162 {163 query: "_:",164 elems: [],165 foundElems: 0,166 userQuery: "_:",167 returned: [],168 error: "Unexpected `_` in type filter (before `:`)",169 },170 {171 query: "ab:",172 elems: [],173 foundElems: 0,174 userQuery: "ab:",175 returned: [],176 error: "Unexpected `:` (expected path after type filter `ab:`)",177 },178 {179 query: "a:b",180 elems: [],181 foundElems: 0,182 userQuery: "a:b",183 returned: [],184 error: "Unknown type filter `a`",185 },186 {187 query: "a-bb",188 elems: [],189 foundElems: 0,190 userQuery: "a-bb",191 returned: [],192 error: "Unexpected `-` (did you mean `->`?)",193 },194 {195 query: "a>bb",196 elems: [],197 foundElems: 0,198 userQuery: "a>bb",199 returned: [],200 error: "Unexpected `>` (did you mean `->`?)",201 },202 {203 query: "ab'",204 elems: [],205 foundElems: 0,206 userQuery: "ab'",207 returned: [],208 error: "Unexpected `'` after `b` (not a valid identifier)",209 },210 {211 query: '"p" <a>',212 elems: [],213 foundElems: 0,214 userQuery: '"p" <a>',215 returned: [],216 error: "Cannot have more than one element if you use quotes",217 },218 {219 query: '"p",<a>',220 elems: [],221 foundElems: 0,222 userQuery: '"p",<a>',223 returned: [],224 error: "Found generics without a path",225 },226 {227 query: '"p" a<a>',228 elems: [],229 foundElems: 0,230 userQuery: '"p" a<a>',231 returned: [],232 error: "Cannot have more than one element if you use quotes",233 },234 {235 query: '"p",a<a>',236 elems: [],237 foundElems: 0,238 userQuery: '"p",a<a>',239 returned: [],240 error: "Cannot have more than one element if you use quotes",241 },242 {243 query: "a,<",244 elems: [],245 foundElems: 0,246 userQuery: 'a,<',247 returned: [],248 error: 'Found generics without a path',249 },250 {251 query: "aaaaa<>b",252 elems: [],253 foundElems: 0,254 userQuery: 'aaaaa<>b',255 returned: [],256 error: 'Expected `,`, `:` or `->` after `>`, found `b`',257 },258 {259 query: "fn:aaaaa<>b",260 elems: [],261 foundElems: 0,262 userQuery: 'fn:aaaaa<>b',263 returned: [],264 error: 'Expected `,`, `:` or `->` after `>`, found `b`',265 },266 {267 query: "->a<>b",268 elems: [],269 foundElems: 0,270 userQuery: '->a<>b',271 returned: [],272 error: 'Expected `,` or `=` after `>`, found `b`',273 },274 {275 query: "a<->",276 elems: [],277 foundElems: 0,278 userQuery: 'a<->',279 returned: [],280 error: 'Unclosed `<`',281 },282 {283 query: "a<a>:",284 elems: [],285 foundElems: 0,286 userQuery: "a<a>:",287 returned: [],288 error: 'Unexpected `<` in type filter (before `:`)',289 },290 {291 query: "a<>:",292 elems: [],293 foundElems: 0,294 userQuery: "a<>:",295 returned: [],296 error: 'Unexpected `<` in type filter (before `:`)',297 },298 {299 query: "a,:",300 elems: [],301 foundElems: 0,302 userQuery: "a,:",303 returned: [],304 error: 'Expected type filter before `:`',305 },306 {307 query: "a!:",308 elems: [],309 foundElems: 0,310 userQuery: "a!:",311 returned: [],312 error: 'Unexpected `!` in type filter (before `:`)',313 },314 {315 query: " a<> :",316 elems: [],317 foundElems: 0,318 userQuery: "a<> :",319 returned: [],320 error: 'Expected `,`, `:` or `->` after `>`, found `:`',321 },322 {323 query: "mod : :",324 elems: [],325 foundElems: 0,326 userQuery: "mod : :",327 returned: [],328 error: 'Unexpected `:` (expected path after type filter `mod:`)',329 },330 {331 query: "mod: :",332 elems: [],333 foundElems: 0,334 userQuery: "mod: :",335 returned: [],336 error: 'Unexpected `:` (expected path after type filter `mod:`)',337 },338 {339 query: "a!a",340 elems: [],341 foundElems: 0,342 userQuery: "a!a",343 returned: [],344 error: 'Unexpected `!`: it can only be at the end of an ident',345 },346 {347 query: "a!!",348 elems: [],349 foundElems: 0,350 userQuery: "a!!",351 returned: [],352 error: 'Cannot have more than one `!` in an ident',353 },354 {355 query: "mod:a!",356 elems: [],357 foundElems: 0,358 userQuery: "mod:a!",359 returned: [],360 error: 'Invalid search type: macro `!` and `mod` both specified',361 },362 {363 query: "mod:!",364 elems: [],365 foundElems: 0,366 userQuery: "mod:!",367 returned: [],368 error: 'Invalid search type: primitive never type `!` and `mod` both specified',369 },370 {371 query: "a!::a",372 elems: [],373 foundElems: 0,374 userQuery: "a!::a",375 returned: [],376 error: 'Cannot have associated items in macros',377 },378 {379 query: "a<",380 elems: [],381 foundElems: 0,382 userQuery: "a<",383 returned: [],384 error: "Unclosed `<`",385 },386 {387 query: "p<x> , y",388 elems: [389 {390 name: "p",391 fullPath: ["p"],392 pathWithoutLast: [],393 pathLast: "p",394 generics: [395 {396 name: "x",397 fullPath: ["x"],398 pathWithoutLast: [],399 pathLast: "x",400 generics: [],401 typeFilter: null,402 },403 ],404 typeFilter: null,405 },406 {407 name: "y",408 fullPath: ["y"],409 pathWithoutLast: [],410 pathLast: "y",411 generics: [],412 typeFilter: null,413 },414 ],415 foundElems: 2,416 userQuery: "p<x> , y",417 returned: [],418 error: null,419 },420 {421 query: "p<x , y>",422 elems: [423 {424 name: "p",425 fullPath: ["p"],426 pathWithoutLast: [],427 pathLast: "p",428 generics: [429 {430 name: "x",431 fullPath: ["x"],432 pathWithoutLast: [],433 pathLast: "x",434 generics: [],435 typeFilter: null,436 },437 {438 name: "y",439 fullPath: ["y"],440 pathWithoutLast: [],441 pathLast: "y",442 generics: [],443 typeFilter: null,444 },445 ],446 typeFilter: null,447 },448 ],449 foundElems: 1,450 userQuery: "p<x , y>",451 returned: [],452 error: null,453 },454 {455 query: "p ,x , y",456 elems: [457 {458 name: "p",459 fullPath: ["p"],460 pathWithoutLast: [],461 pathLast: "p",462 generics: [],463 typeFilter: null,464 },465 {466 name: "x",467 fullPath: ["x"],468 pathWithoutLast: [],469 pathLast: "x",470 generics: [],471 typeFilter: null,472 },473 {474 name: "y",475 fullPath: ["y"],476 pathWithoutLast: [],477 pathLast: "y",478 generics: [],479 typeFilter: null,480 },481 ],482 foundElems: 3,483 userQuery: "p ,x , y",484 returned: [],485 error: null,486 },487];
Findings
✓ No findings reported for this file.