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 `(`',
},
{
@ -18,7 +17,7 @@ const PARSED = [
pathLast: "()",
generics: [
{
name: "d",
name: "D",
fullPath: ["d"],
pathWithoutLast: [],
pathLast: "d",
@ -38,9 +37,8 @@ const PARSED = [
}
],
foundElems: 1,
original: '(((D, ())))',
userQuery: '(((D, ())))',
returned: [],
userQuery: '(((d, ())))',
error: null,
},
{
@ -64,9 +62,8 @@ const PARSED = [
},
],
foundElems: 2,
original: "(),u8",
returned: [],
userQuery: "(),u8",
returned: [],
error: null,
},
// Parens act as grouping operators when:
@ -88,9 +85,8 @@ const PARSED = [
},
],
foundElems: 1,
original: "(u8)",
returned: [],
userQuery: "(u8)",
returned: [],
error: null,
},
{
@ -115,9 +111,8 @@ const PARSED = [
},
],
foundElems: 1,
original: "(u8,)",
returned: [],
userQuery: "(u8,)",
returned: [],
error: null,
},
{
@ -142,9 +137,8 @@ const PARSED = [
},
],
foundElems: 1,
original: "(,u8)",
returned: [],
userQuery: "(,u8)",
returned: [],
error: null,
},
{
@ -169,9 +163,8 @@ const PARSED = [
},
],
foundElems: 1,
original: "primitive:(u8)",
returned: [],
userQuery: "primitive:(u8)",
returned: [],
error: null,
},
{
@ -187,9 +180,8 @@ const PARSED = [
},
],
foundElems: 1,
original: "(primitive:u8)",
returned: [],
userQuery: "(primitive:u8)",
returned: [],
error: null,
},
{
@ -222,9 +214,8 @@ const PARSED = [
},
],
foundElems: 1,
original: "(u8,u8)",
returned: [],
userQuery: "(u8,u8)",
returned: [],
error: null,
},
{
@ -249,9 +240,8 @@ const PARSED = [
},
],
foundElems: 1,
original: "(u8<u8>)",
returned: [],
userQuery: "(u8<u8>)",
returned: [],
error: null,
},
{
@ -267,99 +257,88 @@ 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 `>`",
},
{
query: 'macro:(u8)',
elems: [],
foundElems: 0,
original: "macro:(u8)",
returned: [],
userQuery: "macro:(u8)",
returned: [],
error: "Invalid search type: primitive `()` and `macro` both specified",
},
];