Apply suggestions:

* Forbid generics without a path (so "<p>" is forbidden).
 * Change `handleSingleArg` so that it takes `results_others`, `results_in_args` and `results_returned` as arguments instead of using the "global" variables.
 * Change `createQueryElement` so that it returns the newly created element instead of taking `elems` as argument.
 * Improve documentation
This commit is contained in:
Guillaume Gomez 2022-03-20 15:03:17 +01:00
parent c7de1a16f8
commit 699ae365df
6 changed files with 121 additions and 67 deletions

View file

@ -1,4 +1,6 @@
const QUERY = [
'<P>',
'-> <P>',
'<"P">',
'"P" "P"',
'P "P"',
@ -16,9 +18,29 @@ const QUERY = [
"a b:",
"a (b:",
"{:",
"a-bb",
"a>bb",
];
const PARSED = [
{
elems: [],
foundElems: 0,
original: "<P>",
returned: [],
typeFilter: -1,
userQuery: "<p>",
error: "Found generics without a path",
},
{
elems: [],
foundElems: 0,
original: "-> <P>",
returned: [],
typeFilter: -1,
userQuery: "-> <p>",
error: "Found generics without a path",
},
{
elems: [],
foundElems: 0,
@ -172,4 +194,22 @@ const PARSED = [
userQuery: "{:",
error: "Unknown type filter `{`",
},
{
elems: [],
foundElems: 0,
original: "a-bb",
returned: [],
typeFilter: -1,
userQuery: "a-bb",
error: "Unexpected `-` (did you mean `->`?)",
},
{
elems: [],
foundElems: 0,
original: "a>bb",
returned: [],
typeFilter: -1,
userQuery: "a>bb",
error: "Unexpected `>` (did you mean `->`?)",
},
];