|  | // This test is mostly to check that the parser still kinda outputs something | 
|  | // (and doesn't enter an infinite loop!) even though the query is completely | 
|  | // invalid. | 
|  |  | 
|  | const PARSED = [ | 
|  | { | 
|  | query: 'a b', | 
|  | elems: [ | 
|  | { | 
|  | name: "a b", | 
|  | fullPath: ["a", "b"], | 
|  | pathWithoutLast: ["a"], | 
|  | pathLast: "b", | 
|  | generics: [], | 
|  | }, | 
|  | ], | 
|  | foundElems: 1, | 
|  | userQuery: "a b", | 
|  | returned: [], | 
|  | error: null, | 
|  | }, | 
|  | { | 
|  | query: 'a   b', | 
|  | elems: [ | 
|  | { | 
|  | name: "a   b", | 
|  | fullPath: ["a", "b"], | 
|  | pathWithoutLast: ["a"], | 
|  | pathLast: "b", | 
|  | generics: [], | 
|  | }, | 
|  | ], | 
|  | foundElems: 1, | 
|  | userQuery: "a   b", | 
|  | returned: [], | 
|  | error: null, | 
|  | }, | 
|  | { | 
|  | query: 'aaa,a', | 
|  | elems: [ | 
|  | { | 
|  | name: "aaa", | 
|  | fullPath: ["aaa"], | 
|  | pathWithoutLast: [], | 
|  | pathLast: "aaa", | 
|  | generics: [], | 
|  | }, | 
|  | { | 
|  | name: "a", | 
|  | fullPath: ["a"], | 
|  | pathWithoutLast: [], | 
|  | pathLast: "a", | 
|  | generics: [], | 
|  | }, | 
|  | ], | 
|  | foundElems: 2, | 
|  | userQuery: "aaa,a", | 
|  | returned: [], | 
|  | error: null, | 
|  | }, | 
|  | { | 
|  | query: ',,,,', | 
|  | elems: [], | 
|  | foundElems: 0, | 
|  | userQuery: ",,,,", | 
|  | returned: [], | 
|  | error: null, | 
|  | }, | 
|  | { | 
|  | query: 'mod    :', | 
|  | elems: [], | 
|  | foundElems: 0, | 
|  | userQuery: 'mod    :', | 
|  | returned: [], | 
|  | error: "Unexpected `:` (expected path after type filter `mod:`)", | 
|  | }, | 
|  | { | 
|  | query: 'mod\t:', | 
|  | elems: [], | 
|  | foundElems: 0, | 
|  | userQuery: 'mod :', | 
|  | returned: [], | 
|  | error: "Unexpected `:` (expected path after type filter `mod:`)", | 
|  | }, | 
|  | ]; |