rustdoc-search: pass original names through AST

This commit is contained in:
Michael Howell 2024-09-24 12:33:09 -07:00
parent 2cc1c0c39a
commit 5c7e7dfe10
19 changed files with 295 additions and 487 deletions

View file

@ -3,9 +3,8 @@ const PARSED = [
query: '[[[D, []]]',
elems: [],
foundElems: 0,
original: '[[[D, []]]',
userQuery: '[[[D, []]]',
returned: [],
userQuery: '[[[d, []]]',
error: 'Unclosed `[`',
},
{
@ -30,7 +29,7 @@ const PARSED = [
pathLast: "[]",
generics: [
{
name: "d",
name: "D",
fullPath: ["d"],
pathWithoutLast: [],
pathLast: "d",
@ -56,9 +55,8 @@ const PARSED = [
},
],
foundElems: 1,
original: '[[[D, []]]]',
userQuery: '[[[D, []]]]',
returned: [],
userQuery: '[[[d, []]]]',
error: null,
},
{
@ -82,9 +80,8 @@ const PARSED = [
},
],
foundElems: 2,
original: "[],u8",
returned: [],
userQuery: "[],u8",
returned: [],
error: null,
},
{
@ -109,9 +106,8 @@ const PARSED = [
},
],
foundElems: 1,
original: "[u8]",
returned: [],
userQuery: "[u8]",
returned: [],
error: null,
},
{
@ -144,9 +140,8 @@ const PARSED = [
},
],
foundElems: 1,
original: "[u8,u8]",
returned: [],
userQuery: "[u8,u8]",
returned: [],
error: null,
},
{
@ -180,9 +175,8 @@ const PARSED = [
},
],
foundElems: 1,
original: "[u8<u8>]",
returned: [],
userQuery: "[u8<u8>]",
returned: [],
error: null,
},
{
@ -198,90 +192,80 @@ const PARSED = [
},
],
foundElems: 1,
original: "[]",
returned: [],
userQuery: "[]",
returned: [],
error: null,
},
{
query: '[>',
elems: [],
foundElems: 0,
original: "[>",
returned: [],
userQuery: "[>",
returned: [],
error: "Unexpected `>` after `[`",
},
{
query: '[<',
elems: [],
foundElems: 0,
original: "[<",
returned: [],
userQuery: "[<",
returned: [],
error: "Found generics without a path",
},
{
query: '[a>',
elems: [],
foundElems: 0,
original: "[a>",
returned: [],
userQuery: "[a>",
returned: [],
error: "Unexpected `>` after `[`",
},
{
query: '[a<',
elems: [],
foundElems: 0,
original: "[a<",
returned: [],
userQuery: "[a<",
returned: [],
error: "Unclosed `<`",
},
{
query: '[a',
elems: [],
foundElems: 0,
original: "[a",
returned: [],
userQuery: "[a",
returned: [],
error: "Unclosed `[`",
},
{
query: '[',
elems: [],
foundElems: 0,
original: "[",
returned: [],
userQuery: "[",
returned: [],
error: "Unclosed `[`",
},
{
query: ']',
elems: [],
foundElems: 0,
original: "]",
returned: [],
userQuery: "]",
returned: [],
error: "Unexpected `]`",
},
{
query: '[a<b>',
elems: [],
foundElems: 0,
original: "[a<b>",
returned: [],
userQuery: "[a<b>",
returned: [],
error: "Unclosed `[`",
},
{
query: 'a<b>]',
elems: [],
foundElems: 0,
original: "a<b>]",
returned: [],
userQuery: "a<b>]",
returned: [],
error: "Unexpected `]` after `>`",
},
{
@ -306,18 +290,16 @@ const PARSED = [
},
],
foundElems: 1,
original: "primitive:[u8]",
returned: [],
userQuery: "primitive:[u8]",
returned: [],
error: null,
},
{
query: 'macro:[u8]',
elems: [],
foundElems: 0,
original: "macro:[u8]",
returned: [],
userQuery: "macro:[u8]",
returned: [],
error: "Invalid search type: primitive `[]` and `macro` both specified",
},
];