Update rustdoc-js* format

This commit is contained in:
Guillaume Gomez 2023-06-09 16:49:38 +02:00
parent 6b0c7c4f01
commit 9803651ee8
67 changed files with 236 additions and 400 deletions

View File

@ -1,6 +1,5 @@
const QUERY = '&';
const EXPECTED = { const EXPECTED = {
'query': '&',
'others': [ 'others': [
{ 'path': 'std', 'name': 'reference' }, { 'path': 'std', 'name': 'reference' },
], ],

View File

@ -1,6 +1,5 @@
const QUERY = '+';
const EXPECTED = { const EXPECTED = {
'query': '+',
'others': [ 'others': [
{ 'path': 'std::ops', 'name': 'AddAssign' }, { 'path': 'std::ops', 'name': 'AddAssign' },
{ 'path': 'std::ops', 'name': 'Add' }, { 'path': 'std::ops', 'name': 'Add' },

View File

@ -1,6 +1,5 @@
const QUERY = '!';
const EXPECTED = { const EXPECTED = {
'query': '!',
'others': [ 'others': [
{ 'path': 'std', 'name': 'never' }, { 'path': 'std', 'name': 'never' },
], ],

View File

@ -1,6 +1,5 @@
const QUERY = '<';
const EXPECTED = { const EXPECTED = {
'query': '<',
'others': [ 'others': [
{ 'name': 'Ord' }, { 'name': 'Ord' },
], ],

View File

@ -1,8 +1,7 @@
// ignore-order // ignore-order
const QUERY = '[';
const EXPECTED = { const EXPECTED = {
'query': '[',
'others': [ 'others': [
{ 'path': 'std', 'name': 'slice' }, { 'path': 'std', 'name': 'slice' },
{ 'path': 'std::ops', 'name': 'IndexMut' }, { 'path': 'std::ops', 'name': 'IndexMut' },

View File

@ -1,8 +1,7 @@
// ignore-order // ignore-order
const QUERY = 'RawFd::as_raw_fd';
const EXPECTED = { const EXPECTED = {
'query': 'RawFd::as_raw_fd',
'others': [ 'others': [
// Reproduction test for https://github.com/rust-lang/rust/issues/78724 // Reproduction test for https://github.com/rust-lang/rust/issues/78724
// Validate that type alias methods get the correct path. // Validate that type alias methods get the correct path.

View File

@ -1,6 +1,5 @@
const QUERY = 'String';
const EXPECTED = { const EXPECTED = {
'query': 'String',
'others': [ 'others': [
{ 'path': 'std::string', 'name': 'String' }, { 'path': 'std::string', 'name': 'String' },
{ 'path': 'std::ffi', 'name': 'CString' }, { 'path': 'std::ffi', 'name': 'CString' },

View File

@ -1,8 +1,7 @@
// ignore-order // ignore-order
const QUERY = 'is_nan';
const EXPECTED = { const EXPECTED = {
'query': 'is_nan',
'others': [ 'others': [
{ 'path': 'std::f32', 'name': 'is_nan' }, { 'path': 'std::f32', 'name': 'is_nan' },
{ 'path': 'std::f64', 'name': 'is_nan' }, { 'path': 'std::f64', 'name': 'is_nan' },

View File

@ -1,6 +1,5 @@
const QUERY = 'enum:Option';
const EXPECTED = { const EXPECTED = {
'query': 'enum:Option',
'others': [ 'others': [
{ 'path': 'std::option', 'name': 'Option' }, { 'path': 'std::option', 'name': 'Option' },
], ],

View File

@ -1,9 +1,9 @@
// exact-check // exact-check
const QUERY = '"hashmap"';
const FILTER_CRATE = 'core'; const FILTER_CRATE = 'core';
const EXPECTED = { const EXPECTED = {
'query': 'hashmap',
'others': [ 'others': [
], ],
}; };

View File

@ -1,6 +1,5 @@
const QUERY = 'fn:forget';
const EXPECTED = { const EXPECTED = {
'query': 'fn:forget',
'others': [ 'others': [
{ 'path': 'std::mem', 'name': 'forget' }, { 'path': 'std::mem', 'name': 'forget' },
{ 'path': 'std::fmt', 'name': 'format' }, { 'path': 'std::fmt', 'name': 'format' },

View File

@ -1,6 +1,5 @@
const QUERY = 'from_u';
const EXPECTED = { const EXPECTED = {
'query': 'from_u',
'others': [ 'others': [
{ 'path': 'std::char', 'name': 'from_u32' }, { 'path': 'std::char', 'name': 'from_u32' },
{ 'path': 'std::str', 'name': 'from_utf8' }, { 'path': 'std::str', 'name': 'from_utf8' },

View File

@ -1,8 +1,7 @@
// ignore-order // ignore-order
const QUERY = 'fn';
const EXPECTED = { const EXPECTED = {
'query': 'fn',
'others': [ 'others': [
{ 'path': 'std', 'name': 'fn', ty: 15 }, // 15 is for primitive types { 'path': 'std', 'name': 'fn', ty: 15 }, // 15 is for primitive types
{ 'path': 'std', 'name': 'fn', ty: 21 }, // 21 is for keywords { 'path': 'std', 'name': 'fn', ty: 21 }, // 21 is for keywords

View File

@ -1,8 +1,7 @@
// ignore-order // ignore-order
const QUERY = 'panic';
const EXPECTED = { const EXPECTED = {
'query': 'panic',
'others': [ 'others': [
{ 'path': 'std', 'name': 'panic', ty: 14 }, // 15 is for macros { 'path': 'std', 'name': 'panic', ty: 14 }, // 15 is for macros
{ 'path': 'std', 'name': 'panic', ty: 0 }, // 0 is for modules { 'path': 'std', 'name': 'panic', ty: 0 }, // 0 is for modules

View File

@ -1,6 +1,5 @@
const QUERY = 'macro:print';
const EXPECTED = { const EXPECTED = {
'query': 'macro:print',
'others': [ 'others': [
{ 'path': 'std', 'name': 'print' }, { 'path': 'std', 'name': 'print' },
{ 'path': 'std', 'name': 'println' }, { 'path': 'std', 'name': 'println' },

View File

@ -1,6 +1,5 @@
const QUERY = '!';
const EXPECTED = { const EXPECTED = {
'query': '!',
'others': [ 'others': [
{ 'path': 'std', 'name': 'never' }, { 'path': 'std', 'name': 'never' },
], ],

View File

@ -1,15 +1,12 @@
const QUERY = [
'option, fnonce -> option',
'option -> default',
];
const EXPECTED = [ const EXPECTED = [
{ {
'query': 'option, fnonce -> option',
'others': [ 'others': [
{ 'path': 'std::option::Option', 'name': 'map' }, { 'path': 'std::option::Option', 'name': 'map' },
], ],
}, },
{ {
'query': 'option -> default',
'others': [ 'others': [
{ 'path': 'std::option::Option', 'name': 'unwrap_or_default' }, { 'path': 'std::option::Option', 'name': 'unwrap_or_default' },
{ 'path': 'std::option::Option', 'name': 'get_or_insert_default' }, { 'path': 'std::option::Option', 'name': 'get_or_insert_default' },

View File

@ -1,50 +1,6 @@
const QUERY = [
'<P>',
'-> <P>',
'a<"P">',
'"P" "P"',
'P "P"',
'"p" p',
'"const": p',
"a<:a>",
"a<::a>",
"((a))",
"(p -> p",
"::a::b",
"a::::b",
"a::b::",
":a",
"a b:",
"a (b:",
"_:",
"_:a",
"a-bb",
"a>bb",
"ab'",
"a->",
'"p" <a>',
'"p" a<a>',
"a,<",
"aaaaa<>b",
"fn:aaaaa<>b",
"->a<>b",
"a<->",
"a:: a",
"a ::a",
"a<a>:",
"a<>:",
"a,:",
" a<> :",
"mod : :",
"a!a",
"a!!",
"mod:a!",
"a!::a",
"a<",
];
const PARSED = [ const PARSED = [
{ {
query: '<P>',
elems: [], elems: [],
foundElems: 0, foundElems: 0,
original: "<P>", original: "<P>",
@ -53,6 +9,7 @@ const PARSED = [
error: "Found generics without a path", error: "Found generics without a path",
}, },
{ {
query: '-> <P>',
elems: [], elems: [],
foundElems: 0, foundElems: 0,
original: "-> <P>", original: "-> <P>",
@ -61,6 +18,7 @@ const PARSED = [
error: "Found generics without a path", error: "Found generics without a path",
}, },
{ {
query: 'a<"P">',
elems: [], elems: [],
foundElems: 0, foundElems: 0,
original: "a<\"P\">", original: "a<\"P\">",
@ -69,6 +27,7 @@ const PARSED = [
error: "Unexpected `\"` in generics", error: "Unexpected `\"` in generics",
}, },
{ {
query: '"P" "P"',
elems: [], elems: [],
foundElems: 0, foundElems: 0,
original: "\"P\" \"P\"", original: "\"P\" \"P\"",
@ -77,6 +36,7 @@ const PARSED = [
error: "Cannot have more than one literal search element", error: "Cannot have more than one literal search element",
}, },
{ {
query: 'P "P"',
elems: [], elems: [],
foundElems: 0, foundElems: 0,
original: "P \"P\"", original: "P \"P\"",
@ -85,6 +45,7 @@ const PARSED = [
error: "Cannot use literal search when there is more than one element", error: "Cannot use literal search when there is more than one element",
}, },
{ {
query: '"p" p',
elems: [], elems: [],
foundElems: 0, foundElems: 0,
original: "\"p\" p", original: "\"p\" p",
@ -93,6 +54,7 @@ const PARSED = [
error: "You cannot have more than one element if you use quotes", error: "You cannot have more than one element if you use quotes",
}, },
{ {
query: '"const": p',
elems: [], elems: [],
foundElems: 0, foundElems: 0,
original: "\"const\": p", original: "\"const\": p",
@ -101,6 +63,7 @@ const PARSED = [
error: "You cannot use quotes on type filter", error: "You cannot use quotes on type filter",
}, },
{ {
query: "a<:a>",
elems: [], elems: [],
foundElems: 0, foundElems: 0,
original: "a<:a>", original: "a<:a>",
@ -109,6 +72,7 @@ const PARSED = [
error: "Expected type filter before `:`", error: "Expected type filter before `:`",
}, },
{ {
query: "a<::a>",
elems: [], elems: [],
foundElems: 0, foundElems: 0,
original: "a<::a>", original: "a<::a>",
@ -117,6 +81,7 @@ const PARSED = [
error: "Unexpected `::`: paths cannot start with `::`", error: "Unexpected `::`: paths cannot start with `::`",
}, },
{ {
query: "((a))",
elems: [], elems: [],
foundElems: 0, foundElems: 0,
original: "((a))", original: "((a))",
@ -125,6 +90,7 @@ const PARSED = [
error: "Unexpected `(`", error: "Unexpected `(`",
}, },
{ {
query: "(p -> p",
elems: [], elems: [],
foundElems: 0, foundElems: 0,
original: "(p -> p", original: "(p -> p",
@ -133,6 +99,7 @@ const PARSED = [
error: "Unexpected `(`", error: "Unexpected `(`",
}, },
{ {
query: "::a::b",
elems: [], elems: [],
foundElems: 0, foundElems: 0,
original: "::a::b", original: "::a::b",
@ -141,6 +108,7 @@ const PARSED = [
error: "Paths cannot start with `::`", error: "Paths cannot start with `::`",
}, },
{ {
query: "a::::b",
elems: [], elems: [],
foundElems: 0, foundElems: 0,
original: "a::::b", original: "a::::b",
@ -149,6 +117,7 @@ const PARSED = [
error: "Unexpected `::::`", error: "Unexpected `::::`",
}, },
{ {
query: "a::b::",
elems: [], elems: [],
foundElems: 0, foundElems: 0,
original: "a::b::", original: "a::b::",
@ -157,6 +126,7 @@ const PARSED = [
error: "Paths cannot end with `::`", error: "Paths cannot end with `::`",
}, },
{ {
query: ":a",
elems: [], elems: [],
foundElems: 0, foundElems: 0,
original: ":a", original: ":a",
@ -165,6 +135,7 @@ const PARSED = [
error: "Expected type filter before `:`", error: "Expected type filter before `:`",
}, },
{ {
query: "a b:",
elems: [], elems: [],
foundElems: 0, foundElems: 0,
original: "a b:", original: "a b:",
@ -173,6 +144,7 @@ const PARSED = [
error: "Unexpected `:` (expected path after type filter)", error: "Unexpected `:` (expected path after type filter)",
}, },
{ {
query: "a (b:",
elems: [], elems: [],
foundElems: 0, foundElems: 0,
original: "a (b:", original: "a (b:",
@ -181,6 +153,7 @@ const PARSED = [
error: "Unexpected `(`", error: "Unexpected `(`",
}, },
{ {
query: "_:",
elems: [], elems: [],
foundElems: 0, foundElems: 0,
original: "_:", original: "_:",
@ -189,6 +162,7 @@ const PARSED = [
error: "Unexpected `:` (expected path after type filter)", error: "Unexpected `:` (expected path after type filter)",
}, },
{ {
query: "_:a",
elems: [], elems: [],
foundElems: 0, foundElems: 0,
original: "_:a", original: "_:a",
@ -197,6 +171,7 @@ const PARSED = [
error: "Unknown type filter `_`", error: "Unknown type filter `_`",
}, },
{ {
query: "a-bb",
elems: [], elems: [],
foundElems: 0, foundElems: 0,
original: "a-bb", original: "a-bb",
@ -205,6 +180,7 @@ const PARSED = [
error: "Unexpected `-` (did you mean `->`?)", error: "Unexpected `-` (did you mean `->`?)",
}, },
{ {
query: "a>bb",
elems: [], elems: [],
foundElems: 0, foundElems: 0,
original: "a>bb", original: "a>bb",
@ -213,6 +189,7 @@ const PARSED = [
error: "Unexpected `>` (did you mean `->`?)", error: "Unexpected `>` (did you mean `->`?)",
}, },
{ {
query: "ab'",
elems: [], elems: [],
foundElems: 0, foundElems: 0,
original: "ab'", original: "ab'",
@ -221,6 +198,7 @@ const PARSED = [
error: "Unexpected `'`", error: "Unexpected `'`",
}, },
{ {
query: "a->",
elems: [], elems: [],
foundElems: 0, foundElems: 0,
original: "a->", original: "a->",
@ -229,6 +207,7 @@ const PARSED = [
error: "Expected at least one item after `->`", error: "Expected at least one item after `->`",
}, },
{ {
query: '"p" <a>',
elems: [], elems: [],
foundElems: 0, foundElems: 0,
original: '"p" <a>', original: '"p" <a>',
@ -237,6 +216,7 @@ const PARSED = [
error: "Found generics without a path", error: "Found generics without a path",
}, },
{ {
query: '"p" a<a>',
elems: [], elems: [],
foundElems: 0, foundElems: 0,
original: '"p" a<a>', original: '"p" a<a>',
@ -245,6 +225,7 @@ const PARSED = [
error: "You cannot have more than one element if you use quotes", error: "You cannot have more than one element if you use quotes",
}, },
{ {
query: "a,<",
elems: [], elems: [],
foundElems: 0, foundElems: 0,
original: 'a,<', original: 'a,<',
@ -253,6 +234,7 @@ const PARSED = [
error: 'Found generics without a path', error: 'Found generics without a path',
}, },
{ {
query: "aaaaa<>b",
elems: [], elems: [],
foundElems: 0, foundElems: 0,
original: 'aaaaa<>b', original: 'aaaaa<>b',
@ -261,6 +243,7 @@ const PARSED = [
error: 'Expected `,`, ` `, `:` or `->`, found `b`', error: 'Expected `,`, ` `, `:` or `->`, found `b`',
}, },
{ {
query: "fn:aaaaa<>b",
elems: [], elems: [],
foundElems: 0, foundElems: 0,
original: 'fn:aaaaa<>b', original: 'fn:aaaaa<>b',
@ -269,6 +252,7 @@ const PARSED = [
error: 'Expected `,`, ` `, `:` or `->`, found `b`', error: 'Expected `,`, ` `, `:` or `->`, found `b`',
}, },
{ {
query: "->a<>b",
elems: [], elems: [],
foundElems: 0, foundElems: 0,
original: '->a<>b', original: '->a<>b',
@ -277,6 +261,7 @@ const PARSED = [
error: 'Expected `,` or ` `, found `b`', error: 'Expected `,` or ` `, found `b`',
}, },
{ {
query: "a<->",
elems: [], elems: [],
foundElems: 0, foundElems: 0,
original: 'a<->', original: 'a<->',
@ -285,6 +270,7 @@ const PARSED = [
error: 'Unexpected `-` after `<`', error: 'Unexpected `-` after `<`',
}, },
{ {
query: "a:: a",
elems: [], elems: [],
foundElems: 0, foundElems: 0,
original: 'a:: a', original: 'a:: a',
@ -293,6 +279,7 @@ const PARSED = [
error: 'Paths cannot end with `::`', error: 'Paths cannot end with `::`',
}, },
{ {
query: "a ::a",
elems: [], elems: [],
foundElems: 0, foundElems: 0,
original: 'a ::a', original: 'a ::a',
@ -301,6 +288,7 @@ const PARSED = [
error: 'Paths cannot start with `::`', error: 'Paths cannot start with `::`',
}, },
{ {
query: "a<a>:",
elems: [], elems: [],
foundElems: 0, foundElems: 0,
original: "a<a>:", original: "a<a>:",
@ -309,6 +297,7 @@ const PARSED = [
error: 'Unexpected `<` in type filter', error: 'Unexpected `<` in type filter',
}, },
{ {
query: "a<>:",
elems: [], elems: [],
foundElems: 0, foundElems: 0,
original: "a<>:", original: "a<>:",
@ -317,6 +306,7 @@ const PARSED = [
error: 'Unexpected `<` in type filter', error: 'Unexpected `<` in type filter',
}, },
{ {
query: "a,:",
elems: [], elems: [],
foundElems: 0, foundElems: 0,
original: "a,:", original: "a,:",
@ -325,6 +315,7 @@ const PARSED = [
error: 'Unexpected `,` in type filter', error: 'Unexpected `,` in type filter',
}, },
{ {
query: " a<> :",
elems: [], elems: [],
foundElems: 0, foundElems: 0,
original: "a<> :", original: "a<> :",
@ -333,6 +324,7 @@ const PARSED = [
error: 'Unexpected `<` in type filter', error: 'Unexpected `<` in type filter',
}, },
{ {
query: "mod : :",
elems: [], elems: [],
foundElems: 0, foundElems: 0,
original: "mod : :", original: "mod : :",
@ -341,6 +333,7 @@ const PARSED = [
error: 'Unexpected `:`', error: 'Unexpected `:`',
}, },
{ {
query: "a!a",
elems: [], elems: [],
foundElems: 0, foundElems: 0,
original: "a!a", original: "a!a",
@ -349,6 +342,7 @@ const PARSED = [
error: 'Unexpected `!`: it can only be at the end of an ident', error: 'Unexpected `!`: it can only be at the end of an ident',
}, },
{ {
query: "a!!",
elems: [], elems: [],
foundElems: 0, foundElems: 0,
original: "a!!", original: "a!!",
@ -357,6 +351,7 @@ const PARSED = [
error: 'Cannot have more than one `!` in an ident', error: 'Cannot have more than one `!` in an ident',
}, },
{ {
query: "mod:a!",
elems: [], elems: [],
foundElems: 0, foundElems: 0,
original: "mod:a!", original: "mod:a!",
@ -365,6 +360,7 @@ const PARSED = [
error: 'Invalid search type: macro `!` and `mod` both specified', error: 'Invalid search type: macro `!` and `mod` both specified',
}, },
{ {
query: "a!::a",
elems: [], elems: [],
foundElems: 0, foundElems: 0,
original: "a!::a", original: "a!::a",
@ -373,6 +369,7 @@ const PARSED = [
error: 'Cannot have associated items in macros', error: 'Cannot have associated items in macros',
}, },
{ {
query: "a<",
elems: [], elems: [],
foundElems: 0, foundElems: 0,
original: "a<", original: "a<",

View File

@ -1,17 +1,6 @@
const QUERY = [
'fn:foo',
'enum : foo',
'macro<f>:foo',
'macro!',
'macro:mac!',
'a::mac!',
'-> fn:foo',
'-> fn:foo<fn:bar>',
'-> fn:foo<fn:bar, enum : baz::fuzz>',
];
const PARSED = [ const PARSED = [
{ {
query: 'fn:foo',
elems: [{ elems: [{
name: "foo", name: "foo",
fullPath: ["foo"], fullPath: ["foo"],
@ -27,6 +16,7 @@ const PARSED = [
error: null, error: null,
}, },
{ {
query: 'enum : foo',
elems: [{ elems: [{
name: "foo", name: "foo",
fullPath: ["foo"], fullPath: ["foo"],
@ -42,6 +32,7 @@ const PARSED = [
error: null, error: null,
}, },
{ {
query: 'macro<f>:foo',
elems: [], elems: [],
foundElems: 0, foundElems: 0,
original: "macro<f>:foo", original: "macro<f>:foo",
@ -50,6 +41,7 @@ const PARSED = [
error: "Unexpected `<` in type filter", error: "Unexpected `<` in type filter",
}, },
{ {
query: 'macro!',
elems: [{ elems: [{
name: "macro", name: "macro",
fullPath: ["macro"], fullPath: ["macro"],
@ -65,6 +57,7 @@ const PARSED = [
error: null, error: null,
}, },
{ {
query: 'macro:mac!',
elems: [{ elems: [{
name: "mac", name: "mac",
fullPath: ["mac"], fullPath: ["mac"],
@ -80,6 +73,7 @@ const PARSED = [
error: null, error: null,
}, },
{ {
query: 'a::mac!',
elems: [{ elems: [{
name: "a::mac", name: "a::mac",
fullPath: ["a", "mac"], fullPath: ["a", "mac"],
@ -95,6 +89,7 @@ const PARSED = [
error: null, error: null,
}, },
{ {
query: '-> fn:foo',
elems: [], elems: [],
foundElems: 1, foundElems: 1,
original: "-> fn:foo", original: "-> fn:foo",
@ -110,6 +105,7 @@ const PARSED = [
error: null, error: null,
}, },
{ {
query: '-> fn:foo<fn:bar>',
elems: [], elems: [],
foundElems: 1, foundElems: 1,
original: "-> fn:foo<fn:bar>", original: "-> fn:foo<fn:bar>",
@ -134,6 +130,7 @@ const PARSED = [
error: null, error: null,
}, },
{ {
query: '-> fn:foo<fn:bar, enum : baz::fuzz>',
elems: [], elems: [],
foundElems: 1, foundElems: 1,
original: "-> fn:foo<fn:bar, enum : baz::fuzz>", original: "-> fn:foo<fn:bar, enum : baz::fuzz>",

View File

@ -1,14 +1,6 @@
const QUERY = [
'A<B<C<D>, E>',
'p<> u8',
'"p"<a>',
'p<u<x>>',
'p<u<x>, r>',
'p<u<x, r>>',
];
const PARSED = [ const PARSED = [
{ {
query: 'A<B<C<D>, E>',
elems: [], elems: [],
foundElems: 0, foundElems: 0,
original: 'A<B<C<D>, E>', original: 'A<B<C<D>, E>',
@ -17,6 +9,7 @@ const PARSED = [
error: 'Unclosed `<`', error: 'Unclosed `<`',
}, },
{ {
query: 'p<> u8',
elems: [ elems: [
{ {
name: "p", name: "p",
@ -42,6 +35,7 @@ const PARSED = [
error: null, error: null,
}, },
{ {
query: '"p"<a>',
elems: [ elems: [
{ {
name: "p", name: "p",
@ -67,6 +61,7 @@ const PARSED = [
error: null, error: null,
}, },
{ {
query: 'p<u<x>>',
elems: [ elems: [
{ {
name: "p", name: "p",
@ -100,6 +95,7 @@ const PARSED = [
error: null, error: null,
}, },
{ {
query: 'p<u<x>, r>',
elems: [ elems: [
{ {
name: "p", name: "p",
@ -140,6 +136,7 @@ const PARSED = [
error: null, error: null,
}, },
{ {
query: 'p<u<x, r>>',
elems: [ elems: [
{ {
name: "p", name: "p",

View File

@ -1,14 +1,6 @@
const QUERY = [
"R<!>",
"!",
"a!",
"a!::b",
"!::b",
"a!::b!",
];
const PARSED = [ const PARSED = [
{ {
query: "R<!>",
elems: [{ elems: [{
name: "r", name: "r",
fullPath: ["r"], fullPath: ["r"],
@ -32,6 +24,7 @@ const PARSED = [
error: null, error: null,
}, },
{ {
query: "!",
elems: [{ elems: [{
name: "!", name: "!",
fullPath: ["!"], fullPath: ["!"],
@ -47,6 +40,7 @@ const PARSED = [
error: null, error: null,
}, },
{ {
query: "a!",
elems: [{ elems: [{
name: "a", name: "a",
fullPath: ["a"], fullPath: ["a"],
@ -62,6 +56,7 @@ const PARSED = [
error: null, error: null,
}, },
{ {
query: "a!::b",
elems: [], elems: [],
foundElems: 0, foundElems: 0,
original: "a!::b", original: "a!::b",
@ -70,6 +65,7 @@ const PARSED = [
error: "Cannot have associated items in macros", error: "Cannot have associated items in macros",
}, },
{ {
query: "!::b",
elems: [{ elems: [{
name: "!::b", name: "!::b",
fullPath: ["!", "b"], fullPath: ["!", "b"],
@ -85,6 +81,7 @@ const PARSED = [
error: null, error: null,
}, },
{ {
query: "a!::b!",
elems: [], elems: [],
foundElems: 0, foundElems: 0,
original: "a!::b!", original: "a!::b!",

View File

@ -1,7 +1,6 @@
const QUERY = ['R<P>'];
const PARSED = [ const PARSED = [
{ {
query: 'R<P>',
elems: [{ elems: [{
name: "r", name: "r",
fullPath: ["r"], fullPath: ["r"],

View File

@ -1,7 +1,6 @@
const QUERY = ['A::B', 'A::B,C', 'A::B<f>,C', 'mod::a'];
const PARSED = [ const PARSED = [
{ {
query: 'A::B',
elems: [{ elems: [{
name: "a::b", name: "a::b",
fullPath: ["a", "b"], fullPath: ["a", "b"],
@ -17,6 +16,7 @@ const PARSED = [
error: null, error: null,
}, },
{ {
query: 'A::B,C',
elems: [ elems: [
{ {
name: "a::b", name: "a::b",
@ -42,6 +42,7 @@ const PARSED = [
error: null, error: null,
}, },
{ {
query: 'A::B<f>,C',
elems: [ elems: [
{ {
name: "a::b", name: "a::b",
@ -75,6 +76,7 @@ const PARSED = [
error: null, error: null,
}, },
{ {
query: 'mod::a',
elems: [{ elems: [{
name: "mod::a", name: "mod::a",
fullPath: ["mod", "a"], fullPath: ["mod", "a"],

View File

@ -1,15 +1,6 @@
const QUERY = [
'-> "p"',
'"p",',
'"p" -> a',
'"a" -> "p"',
'->"-"',
'"a',
'""',
];
const PARSED = [ const PARSED = [
{ {
query: '-> "p"',
elems: [], elems: [],
foundElems: 1, foundElems: 1,
original: '-> "p"', original: '-> "p"',
@ -25,6 +16,7 @@ const PARSED = [
error: null, error: null,
}, },
{ {
query: '"p",',
elems: [{ elems: [{
name: "p", name: "p",
fullPath: ["p"], fullPath: ["p"],
@ -40,6 +32,7 @@ const PARSED = [
error: null, error: null,
}, },
{ {
query: '"p" -> a',
elems: [], elems: [],
foundElems: 0, foundElems: 0,
original: '"p" -> a', original: '"p" -> a',
@ -48,6 +41,7 @@ const PARSED = [
error: "You cannot have more than one element if you use quotes", error: "You cannot have more than one element if you use quotes",
}, },
{ {
query: '"a" -> "p"',
elems: [], elems: [],
foundElems: 0, foundElems: 0,
original: '"a" -> "p"', original: '"a" -> "p"',
@ -56,6 +50,7 @@ const PARSED = [
error: "Cannot have more than one literal search element", error: "Cannot have more than one literal search element",
}, },
{ {
query: '->"-"',
elems: [], elems: [],
foundElems: 0, foundElems: 0,
original: '->"-"', original: '->"-"',
@ -64,6 +59,7 @@ const PARSED = [
error: 'Unexpected `-` in a string element', error: 'Unexpected `-` in a string element',
}, },
{ {
query: '"a',
elems: [], elems: [],
foundElems: 0, foundElems: 0,
original: '"a', original: '"a',
@ -72,6 +68,7 @@ const PARSED = [
error: 'Unclosed `"`', error: 'Unclosed `"`',
}, },
{ {
query: '""',
elems: [], elems: [],
foundElems: 0, foundElems: 0,
original: '""', original: '""',

View File

@ -1,13 +1,6 @@
const QUERY = [
"-> F<P>",
"-> P",
"->,a",
"aaaaa->a",
"-> !",
];
const PARSED = [ const PARSED = [
{ {
query: "-> F<P>",
elems: [], elems: [],
foundElems: 1, foundElems: 1,
original: "-> F<P>", original: "-> F<P>",
@ -31,6 +24,7 @@ const PARSED = [
error: null, error: null,
}, },
{ {
query: "-> P",
elems: [], elems: [],
foundElems: 1, foundElems: 1,
original: "-> P", original: "-> P",
@ -46,6 +40,7 @@ const PARSED = [
error: null, error: null,
}, },
{ {
query: "->,a",
elems: [], elems: [],
foundElems: 1, foundElems: 1,
original: "->,a", original: "->,a",
@ -61,6 +56,7 @@ const PARSED = [
error: null, error: null,
}, },
{ {
query: "aaaaa->a",
elems: [{ elems: [{
name: "aaaaa", name: "aaaaa",
fullPath: ["aaaaa"], fullPath: ["aaaaa"],
@ -83,6 +79,7 @@ const PARSED = [
error: null, error: null,
}, },
{ {
query: "-> !",
elems: [], elems: [],
foundElems: 1, foundElems: 1,
original: "-> !", original: "-> !",

View File

@ -1,17 +1,8 @@
// ignore-tidy-tab // ignore-tidy-tab
const QUERY = [
'aaaaaa b',
'a b',
'a,b',
'a\tb',
'a<b c>',
'a<b,c>',
'a<b\tc>',
];
const PARSED = [ const PARSED = [
{ {
query: 'aaaaaa b',
elems: [ elems: [
{ {
name: 'aaaaaa', name: 'aaaaaa',
@ -37,6 +28,7 @@ const PARSED = [
error: null, error: null,
}, },
{ {
query: 'a b',
elems: [ elems: [
{ {
name: 'a', name: 'a',
@ -62,6 +54,7 @@ const PARSED = [
error: null, error: null,
}, },
{ {
query: 'a,b',
elems: [ elems: [
{ {
name: 'a', name: 'a',
@ -87,6 +80,7 @@ const PARSED = [
error: null, error: null,
}, },
{ {
query: 'a\tb',
elems: [ elems: [
{ {
name: 'a', name: 'a',
@ -112,6 +106,7 @@ const PARSED = [
error: null, error: null,
}, },
{ {
query: 'a<b c>',
elems: [ elems: [
{ {
name: 'a', name: 'a',
@ -144,6 +139,7 @@ const PARSED = [
error: null, error: null,
}, },
{ {
query: 'a<b,c>',
elems: [ elems: [
{ {
name: 'a', name: 'a',
@ -176,6 +172,7 @@ const PARSED = [
error: null, error: null,
}, },
{ {
query: 'a<b\tc>',
elems: [ elems: [
{ {
name: 'a', name: 'a',

View File

@ -1,18 +1,10 @@
// This test is mostly to check that the parser still kinda outputs something // 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 // (and doesn't enter an infinite loop!) even though the query is completely
// invalid. // invalid.
const QUERY = [
'a b',
'a b',
'a,b(c)',
'aaa,a',
',,,,',
'mod :',
'mod\t:',
];
const PARSED = [ const PARSED = [
{ {
query: 'a b',
elems: [ elems: [
{ {
name: "a", name: "a",
@ -38,6 +30,7 @@ const PARSED = [
error: null, error: null,
}, },
{ {
query: 'a b',
elems: [ elems: [
{ {
name: "a", name: "a",
@ -63,6 +56,7 @@ const PARSED = [
error: null, error: null,
}, },
{ {
query: 'a,b(c)',
elems: [], elems: [],
foundElems: 0, foundElems: 0,
original: "a,b(c)", original: "a,b(c)",
@ -71,6 +65,7 @@ const PARSED = [
error: "Unexpected `(`", error: "Unexpected `(`",
}, },
{ {
query: 'aaa,a',
elems: [ elems: [
{ {
name: "aaa", name: "aaa",
@ -96,6 +91,7 @@ const PARSED = [
error: null, error: null,
}, },
{ {
query: ',,,,',
elems: [], elems: [],
foundElems: 0, foundElems: 0,
original: ",,,,", original: ",,,,",
@ -104,6 +100,7 @@ const PARSED = [
error: null, error: null,
}, },
{ {
query: 'mod :',
elems: [], elems: [],
foundElems: 0, foundElems: 0,
original: 'mod :', original: 'mod :',
@ -112,6 +109,7 @@ const PARSED = [
error: "Unexpected `:` (expected path after type filter)", error: "Unexpected `:` (expected path after type filter)",
}, },
{ {
query: 'mod\t:',
elems: [], elems: [],
foundElems: 0, foundElems: 0,
original: 'mod\t:', original: 'mod\t:',

View File

@ -1,7 +1,6 @@
const QUERY = 'hashset::insert';
const EXPECTED = { const EXPECTED = {
'others': [ query: 'hashset::insert',
others: [
// ensure hashset::insert comes first // ensure hashset::insert comes first
{ 'path': 'std::collections::hash_set::HashSet', 'name': 'insert' }, { 'path': 'std::collections::hash_set::HashSet', 'name': 'insert' },
{ 'path': 'std::collections::hash_set::HashSet', 'name': 'get_or_insert' }, { 'path': 'std::collections::hash_set::HashSet', 'name': 'get_or_insert' },

View File

@ -1,15 +1,6 @@
const QUERY = [
'i8',
'u32',
'str',
'char',
'unit',
'tuple',
'fn',
];
const EXPECTED = [ const EXPECTED = [
{ {
'query': 'i8',
'others': [ 'others': [
{ {
'path': 'std', 'path': 'std',
@ -19,6 +10,7 @@ const EXPECTED = [
] ]
}, },
{ {
'query': 'u32',
'others': [ 'others': [
{ {
'path': 'std', 'path': 'std',
@ -28,6 +20,7 @@ const EXPECTED = [
] ]
}, },
{ {
'query': 'str',
'others': [ 'others': [
{ {
'path': 'std', 'path': 'std',
@ -37,6 +30,7 @@ const EXPECTED = [
] ]
}, },
{ {
'query': 'char',
'others': [ 'others': [
{ {
'path': 'std', 'path': 'std',
@ -46,6 +40,7 @@ const EXPECTED = [
] ]
}, },
{ {
'query': 'unit',
'others': [ 'others': [
{ {
'path': 'std', 'path': 'std',
@ -55,6 +50,7 @@ const EXPECTED = [
] ]
}, },
{ {
'query': 'tuple',
'others': [ 'others': [
{ {
'path': 'std', 'path': 'std',
@ -64,6 +60,7 @@ const EXPECTED = [
] ]
}, },
{ {
'query': 'fn',
'others': [ 'others': [
{ {
'path': 'std', 'path': 'std',

View File

@ -1,9 +1,9 @@
// exact-check // exact-check
const QUERY = 'prinltn';
const FILTER_CRATE = 'std'; const FILTER_CRATE = 'std';
const EXPECTED = { const EXPECTED = {
'query': 'prinltn',
'others': [ 'others': [
{ 'path': 'std', 'name': 'println' }, { 'path': 'std', 'name': 'println' },
{ 'path': 'std', 'name': 'print' }, { 'path': 'std', 'name': 'print' },

View File

@ -1,9 +1,9 @@
// ignore-order // ignore-order
const QUERY = '"error"';
const FILTER_CRATE = 'std'; const FILTER_CRATE = 'std';
const EXPECTED = { const EXPECTED = {
'query': '"error"',
'others': [ 'others': [
{ 'path': 'std', 'name': 'error' }, { 'path': 'std', 'name': 'error' },
{ 'path': 'std::fmt', 'name': 'Error' }, { 'path': 'std::fmt', 'name': 'Error' },

View File

@ -1,8 +1,7 @@
// exact-check // exact-check
const QUERY = 'reference::shrink';
const EXPECTED = { const EXPECTED = {
'query': 'reference::shrink',
// avoid including the method that's not going to be in the HTML // avoid including the method that's not going to be in the HTML
'others': [], 'others': [],
}; };

View File

@ -1,9 +1,8 @@
// exact-check // exact-check
// https://github.com/rust-lang/rust/issues/103357 // https://github.com/rust-lang/rust/issues/103357
const QUERY = 'regex';
const EXPECTED = { const EXPECTED = {
'query': 'regex',
'others': [], 'others': [],
'in_args': [], 'in_args': [],
'returned': [], 'returned': [],

View File

@ -1,6 +1,5 @@
const QUERY = 'struct:"string"';
const EXPECTED = { const EXPECTED = {
'query': 'struct:"string"',
'in_args': [ 'in_args': [
{ 'path': 'std::string::String', 'name': 'ne' }, { 'path': 'std::string::String', 'name': 'ne' },
], ],

View File

@ -1,6 +1,5 @@
const QUERY = 'struct:string';
const EXPECTED = { const EXPECTED = {
'query': 'struct:string',
'in_args': [ 'in_args': [
{ 'path': 'std::string::String', 'name': 'ne' }, { 'path': 'std::string::String', 'name': 'ne' },
], ],

View File

@ -1,8 +1,7 @@
// should-fail // should-fail
const QUERY = 'fn';
const EXPECTED = { const EXPECTED = {
'query': 'fn',
'others': [ 'others': [
{ 'path': 'std', 'name': 'fn', ty: 14 }, { 'path': 'std', 'name': 'fn', ty: 14 },
], ],

View File

@ -1,6 +1,5 @@
const QUERY = 'String::from_ut';
const EXPECTED = { const EXPECTED = {
'query': 'String::from_ut',
'others': [ 'others': [
{ 'path': 'std::string::String', 'name': 'from_utf8' }, { 'path': 'std::string::String', 'name': 'from_utf8' },
{ 'path': 'std::string::String', 'name': 'from_utf8' }, { 'path': 'std::string::String', 'name': 'from_utf8' },

View File

@ -1,6 +1,5 @@
const QUERY = 'struct:VecD';
const EXPECTED = { const EXPECTED = {
'query': 'struct:VecD',
'others': [ 'others': [
{ 'path': 'std::collections', 'name': 'VecDeque' }, { 'path': 'std::collections', 'name': 'VecDeque' },
{ 'path': 'std::vec', 'name': 'Vec' }, { 'path': 'std::vec', 'name': 'Vec' },

View File

@ -1,9 +1,9 @@
// exact-check // exact-check
const QUERY = 'macro:print';
const FILTER_CRATE = 'std'; const FILTER_CRATE = 'std';
const EXPECTED = { const EXPECTED = {
'query': 'macro:print',
'others': [ 'others': [
{ 'path': 'std', 'name': 'print' }, { 'path': 'std', 'name': 'print' },
{ 'path': 'std', 'name': 'println' }, { 'path': 'std', 'name': 'println' },

View File

@ -1,6 +1,5 @@
const QUERY = 'Vec::new';
const EXPECTED = { const EXPECTED = {
'query': 'Vec::new',
'others': [ 'others': [
{ 'path': 'std::vec::Vec', 'name': 'new' }, { 'path': 'std::vec::Vec', 'name': 'new' },
{ 'path': 'alloc::vec::Vec', 'name': 'new' }, { 'path': 'alloc::vec::Vec', 'name': 'new' },

View File

@ -1,6 +1,5 @@
const QUERY = 'Fo';
const EXPECTED = { const EXPECTED = {
'query': 'Fo',
'others': [ 'others': [
{ 'path': 'basic', 'name': 'Foo' }, { 'path': 'basic', 'name': 'Foo' },
], ],

View File

@ -1,9 +1,8 @@
// exact-check // exact-check
const QUERY = 'true';
const FILTER_CRATE = 'some_other_crate'; const FILTER_CRATE = 'some_other_crate';
const EXPECTED = { const EXPECTED = {
'query': 'true',
'others': [], 'others': [],
}; };

View File

@ -1,10 +1,9 @@
// exact-check // exact-check
const QUERY = '"true"';
const FILTER_CRATE = 'doc_alias_filter'; const FILTER_CRATE = 'doc_alias_filter';
const EXPECTED = { const EXPECTED = {
'query': '"true"',
'others': [ 'others': [
{ {
'path': 'doc_alias_filter', 'path': 'doc_alias_filter',

View File

@ -1,11 +1,8 @@
// exact-check // exact-check
const QUERY = [
'Demon Lord',
];
const EXPECTED = [ const EXPECTED = [
{ {
'query': 'Demon Lord',
'others': [ 'others': [
{ {
'path': 'doc_alias_whitespace', 'path': 'doc_alias_whitespace',

View File

@ -1,31 +1,6 @@
const QUERY = [
'StructItem',
'StructFieldItem',
'StructMethodItem',
'ImplTraitItem',
'StructImplConstItem',
'ImplTraitFunction',
'EnumItem',
'VariantItem',
'EnumMethodItem',
'TypedefItem',
'TraitItem',
'TraitTypeItem',
'AssociatedConstItem',
'TraitFunctionItem',
'FunctionItem',
'ModuleItem',
'ConstItem',
'StaticItem',
'UnionItem',
'UnionFieldItem',
'UnionMethodItem',
'MacroItem',
];
const EXPECTED = [ const EXPECTED = [
{ {
// StructItem 'query': 'StructItem',
'others': [ 'others': [
{ {
'path': 'doc_alias', 'path': 'doc_alias',
@ -37,7 +12,7 @@ const EXPECTED = [
], ],
}, },
{ {
// StructFieldItem 'query': 'StructFieldItem',
'others': [ 'others': [
{ {
'path': 'doc_alias::Struct', 'path': 'doc_alias::Struct',
@ -49,7 +24,7 @@ const EXPECTED = [
], ],
}, },
{ {
// StructMethodItem 'query': 'StructMethodItem',
'others': [ 'others': [
{ {
'path': 'doc_alias::Struct', 'path': 'doc_alias::Struct',
@ -61,11 +36,11 @@ const EXPECTED = [
], ],
}, },
{ {
// ImplTraitItem 'query': 'ImplTraitItem',
'others': [], 'others': [],
}, },
{ {
// StructImplConstItem 'query': 'StructImplConstItem',
'others': [ 'others': [
{ {
'path': 'doc_alias::Struct', 'path': 'doc_alias::Struct',
@ -77,7 +52,7 @@ const EXPECTED = [
], ],
}, },
{ {
// ImplTraitFunction 'query': 'ImplTraitFunction',
'others': [ 'others': [
{ {
'path': 'doc_alias::Struct', 'path': 'doc_alias::Struct',
@ -89,7 +64,7 @@ const EXPECTED = [
], ],
}, },
{ {
// EnumItem 'query': 'EnumItem',
'others': [ 'others': [
{ {
'path': 'doc_alias', 'path': 'doc_alias',
@ -101,7 +76,7 @@ const EXPECTED = [
], ],
}, },
{ {
// VariantItem 'query': 'VariantItem',
'others': [ 'others': [
{ {
'path': 'doc_alias::Enum', 'path': 'doc_alias::Enum',
@ -113,7 +88,7 @@ const EXPECTED = [
], ],
}, },
{ {
// EnumMethodItem 'query': 'EnumMethodItem',
'others': [ 'others': [
{ {
'path': 'doc_alias::Enum', 'path': 'doc_alias::Enum',
@ -125,7 +100,7 @@ const EXPECTED = [
], ],
}, },
{ {
// TypedefItem 'query': 'TypedefItem',
'others': [ 'others': [
{ {
'path': 'doc_alias', 'path': 'doc_alias',
@ -137,7 +112,7 @@ const EXPECTED = [
], ],
}, },
{ {
// TraitItem 'query': 'TraitItem',
'others': [ 'others': [
{ {
'path': 'doc_alias', 'path': 'doc_alias',
@ -149,7 +124,7 @@ const EXPECTED = [
], ],
}, },
{ {
// TraitTypeItem 'query': 'TraitTypeItem',
'others': [ 'others': [
{ {
'path': 'doc_alias::Trait', 'path': 'doc_alias::Trait',
@ -161,7 +136,7 @@ const EXPECTED = [
], ],
}, },
{ {
// AssociatedConstItem 'query': 'AssociatedConstItem',
'others': [ 'others': [
{ {
'path': 'doc_alias::Trait', 'path': 'doc_alias::Trait',
@ -173,7 +148,7 @@ const EXPECTED = [
], ],
}, },
{ {
// TraitFunctionItem 'query': 'TraitFunctionItem',
'others': [ 'others': [
{ {
'path': 'doc_alias::Trait', 'path': 'doc_alias::Trait',
@ -185,7 +160,7 @@ const EXPECTED = [
], ],
}, },
{ {
// FunctionItem 'query': 'FunctionItem',
'others': [ 'others': [
{ {
'path': 'doc_alias', 'path': 'doc_alias',
@ -197,7 +172,7 @@ const EXPECTED = [
], ],
}, },
{ {
// ModuleItem 'query': 'ModuleItem',
'others': [ 'others': [
{ {
'path': 'doc_alias', 'path': 'doc_alias',
@ -209,7 +184,7 @@ const EXPECTED = [
], ],
}, },
{ {
// ConstItem 'query': 'ConstItem',
'others': [ 'others': [
{ {
'path': 'doc_alias', 'path': 'doc_alias',
@ -225,7 +200,7 @@ const EXPECTED = [
], ],
}, },
{ {
// StaticItem 'query': 'StaticItem',
'others': [ 'others': [
{ {
'path': 'doc_alias', 'path': 'doc_alias',
@ -237,7 +212,7 @@ const EXPECTED = [
], ],
}, },
{ {
// UnionItem 'query': 'UnionItem',
'others': [ 'others': [
{ {
'path': 'doc_alias', 'path': 'doc_alias',
@ -255,7 +230,7 @@ const EXPECTED = [
], ],
}, },
{ {
// UnionFieldItem 'query': 'UnionFieldItem',
'others': [ 'others': [
{ {
'path': 'doc_alias::Union', 'path': 'doc_alias::Union',
@ -267,7 +242,7 @@ const EXPECTED = [
], ],
}, },
{ {
// UnionMethodItem 'query': 'UnionMethodItem',
'others': [ 'others': [
{ {
'path': 'doc_alias::Union', 'path': 'doc_alias::Union',
@ -279,7 +254,7 @@ const EXPECTED = [
], ],
}, },
{ {
// MacroItem 'query': 'MacroItem',
'others': [ 'others': [
{ {
'path': 'doc_alias', 'path': 'doc_alias',

View File

@ -1,6 +1,5 @@
const QUERY = 'si::pc';
const EXPECTED = { const EXPECTED = {
'query': 'si::pc',
'others': [ 'others': [
{ 'path': 'exact_match::Si', 'name': 'pc' }, { 'path': 'exact_match::Si', 'name': 'pc' },
{ 'path': 'exact_match::Psi', 'name': 'pc' }, { 'path': 'exact_match::Psi', 'name': 'pc' },

View File

@ -1,6 +1,5 @@
const QUERY = 'MyForeignType::my_method';
const EXPECTED = { const EXPECTED = {
'query': 'MyForeignType::my_method',
'others': [ 'others': [
// Test case for https://github.com/rust-lang/rust/pull/96887#pullrequestreview-967154358 // Test case for https://github.com/rust-lang/rust/pull/96887#pullrequestreview-967154358
// Validates that the parent path for a foreign type method is correct. // Validates that the parent path for a foreign type method is correct.

View File

@ -1,68 +1,56 @@
// exact-check // exact-check
const QUERY = [
'Aaaaaaa -> u32',
'Aaaaaaa -> bool',
'Aaaaaaa -> usize',
'Read -> u64',
'trait:Read -> u64',
'struct:Read -> u64',
'bool -> u64',
'Ddddddd -> u64',
'-> Ddddddd'
];
const EXPECTED = [ const EXPECTED = [
{ {
// Aaaaaaa -> u32 'query': 'Aaaaaaa -> u32',
'others': [ 'others': [
{ 'path': 'generics_impl::Aaaaaaa', 'name': 'bbbbbbb' }, { 'path': 'generics_impl::Aaaaaaa', 'name': 'bbbbbbb' },
], ],
}, },
{ {
// Aaaaaaa -> bool 'query': 'Aaaaaaa -> bool',
'others': [ 'others': [
{ 'path': 'generics_impl::Aaaaaaa', 'name': 'ccccccc' }, { 'path': 'generics_impl::Aaaaaaa', 'name': 'ccccccc' },
], ],
}, },
{ {
// Aaaaaaa -> usize 'query': 'Aaaaaaa -> usize',
'others': [ 'others': [
{ 'path': 'generics_impl::Aaaaaaa', 'name': 'read' }, { 'path': 'generics_impl::Aaaaaaa', 'name': 'read' },
], ],
}, },
{ {
// Read -> u64 'query': 'Read -> u64',
'others': [ 'others': [
{ 'path': 'generics_impl::Ddddddd', 'name': 'eeeeeee' }, { 'path': 'generics_impl::Ddddddd', 'name': 'eeeeeee' },
{ 'path': 'generics_impl::Ddddddd', 'name': 'ggggggg' }, { 'path': 'generics_impl::Ddddddd', 'name': 'ggggggg' },
], ],
}, },
{ {
// trait:Read -> u64 'query': 'trait:Read -> u64',
'others': [ 'others': [
{ 'path': 'generics_impl::Ddddddd', 'name': 'eeeeeee' }, { 'path': 'generics_impl::Ddddddd', 'name': 'eeeeeee' },
{ 'path': 'generics_impl::Ddddddd', 'name': 'ggggggg' }, { 'path': 'generics_impl::Ddddddd', 'name': 'ggggggg' },
], ],
}, },
{ {
// struct:Read -> u64 'query': 'struct:Read -> u64',
'others': [], 'others': [],
}, },
{ {
// bool -> u64 'query': 'bool -> u64',
'others': [ 'others': [
{ 'path': 'generics_impl::Ddddddd', 'name': 'fffffff' }, { 'path': 'generics_impl::Ddddddd', 'name': 'fffffff' },
], ],
}, },
{ {
// Ddddddd -> u64 'query': 'Ddddddd -> u64',
'others': [ 'others': [
{ 'path': 'generics_impl::Ddddddd', 'name': 'ggggggg' }, { 'path': 'generics_impl::Ddddddd', 'name': 'ggggggg' },
], ],
}, },
{ {
// -> Ddddddd 'query': '-> Ddddddd',
'others': [ 'others': [
{ 'path': 'generics_impl::Ddddddd', 'name': 'hhhhhhh' }, { 'path': 'generics_impl::Ddddddd', 'name': 'hhhhhhh' },
], ],

View File

@ -1,14 +1,9 @@
// exact-check // exact-check
const QUERY = [
'Result<SomeTrait>',
'Zzzzzzzzzzzzzzzzzz',
'Nonononononononono',
];
const EXPECTED = [ const EXPECTED = [
// check one of the generic items // check one of the generic items
{ {
'query': 'Result<SomeTrait>',
'in_args': [ 'in_args': [
{ 'path': 'generics_multi_trait', 'name': 'beta' }, { 'path': 'generics_multi_trait', 'name': 'beta' },
], ],
@ -17,6 +12,7 @@ const EXPECTED = [
], ],
}, },
{ {
'query': 'Zzzzzzzzzzzzzzzzzz',
'in_args': [ 'in_args': [
{ 'path': 'generics_multi_trait', 'name': 'beta' }, { 'path': 'generics_multi_trait', 'name': 'beta' },
], ],
@ -26,6 +22,7 @@ const EXPECTED = [
}, },
// ignore the name of the generic itself // ignore the name of the generic itself
{ {
'query': 'Nonononononononono',
'in_args': [], 'in_args': [],
'returned': [], 'returned': [],
}, },

View File

@ -1,31 +1,24 @@
// exact-check // exact-check
const QUERY = [
'-> Out<First<Second>>',
'-> Out<Second<First>>',
'-> Out<First, Second>',
'-> Out<Second, First>',
];
const EXPECTED = [ const EXPECTED = [
{ {
// -> Out<First<Second>> 'query': '-> Out<First<Second>>',
'others': [ 'others': [
{ 'path': 'generics_nested', 'name': 'alef' }, { 'path': 'generics_nested', 'name': 'alef' },
], ],
}, },
{ {
// -> Out<Second<First>> 'query': '-> Out<Second<First>>',
'others': [], 'others': [],
}, },
{ {
// -> Out<First, Second> 'query': '-> Out<First, Second>',
'others': [ 'others': [
{ 'path': 'generics_nested', 'name': 'bet' }, { 'path': 'generics_nested', 'name': 'bet' },
], ],
}, },
{ {
// -> Out<Second, First> 'query': '-> Out<Second, First>',
'others': [ 'others': [
{ 'path': 'generics_nested', 'name': 'bet' }, { 'path': 'generics_nested', 'name': 'bet' },
], ],

View File

@ -1,22 +1,9 @@
// exact-check // exact-check
const QUERY = [
'Result<SomeTrait>',
'Result<SomeTraiz>',
'OtherThingxxxxxxxx',
'OtherThingxxxxxxxy',
];
const CORRECTIONS = [
null,
null,
null,
'OtherThingxxxxxxxx',
];
const EXPECTED = [ const EXPECTED = [
// Result<SomeTrait>
{ {
'query': 'Result<SomeTrait>',
'correction': null,
'in_args': [ 'in_args': [
{ 'path': 'generics_trait', 'name': 'beta' }, { 'path': 'generics_trait', 'name': 'beta' },
], ],
@ -24,13 +11,15 @@ const EXPECTED = [
{ 'path': 'generics_trait', 'name': 'bet' }, { 'path': 'generics_trait', 'name': 'bet' },
], ],
}, },
// Result<SomeTraiz>
{ {
'query': 'Result<SomeTraiz>',
'correction': null,
'in_args': [], 'in_args': [],
'returned': [], 'returned': [],
}, },
// OtherThingxxxxxxxx
{ {
'query': 'OtherThingxxxxxxxx',
'correction': null,
'in_args': [ 'in_args': [
{ 'path': 'generics_trait', 'name': 'alpha' }, { 'path': 'generics_trait', 'name': 'alpha' },
], ],
@ -38,8 +27,9 @@ const EXPECTED = [
{ 'path': 'generics_trait', 'name': 'alef' }, { 'path': 'generics_trait', 'name': 'alef' },
], ],
}, },
// OtherThingxxxxxxxy
{ {
'query': 'OtherThingxxxxxxxy',
'correction': 'OtherThingxxxxxxxx',
'in_args': [ 'in_args': [
{ 'path': 'generics_trait', 'name': 'alpha' }, { 'path': 'generics_trait', 'name': 'alpha' },
], ],

View File

@ -1,20 +1,8 @@
// exact-check // exact-check
const QUERY = [
'R<P>',
'R<struct:P>',
'R<enum:P>',
'"P"',
'P',
'ExtraCreditStructMulti<ExtraCreditInnerMulti, ExtraCreditInnerMulti>',
'TraitCat',
'TraitDog',
'Result<String>',
];
const EXPECTED = [ const EXPECTED = [
{ {
// R<P> 'query': 'R<P>',
'returned': [ 'returned': [
{ 'path': 'generics', 'name': 'alef' }, { 'path': 'generics', 'name': 'alef' },
], ],
@ -23,7 +11,7 @@ const EXPECTED = [
], ],
}, },
{ {
// R<struct:P> 'query': 'R<struct:P>',
'returned': [ 'returned': [
{ 'path': 'generics', 'name': 'alef' }, { 'path': 'generics', 'name': 'alef' },
], ],
@ -32,12 +20,12 @@ const EXPECTED = [
], ],
}, },
{ {
// R<enum:P> 'query': 'R<enum:P>',
'returned': [], 'returned': [],
'in_args': [], 'in_args': [],
}, },
{ {
// "P" 'query': '"P"',
'others': [ 'others': [
{ 'path': 'generics', 'name': 'P' }, { 'path': 'generics', 'name': 'P' },
], ],
@ -49,7 +37,7 @@ const EXPECTED = [
], ],
}, },
{ {
// P 'query': 'P',
'returned': [ 'returned': [
{ 'path': 'generics', 'name': 'alef' }, { 'path': 'generics', 'name': 'alef' },
], ],
@ -58,26 +46,26 @@ const EXPECTED = [
], ],
}, },
{ {
// "ExtraCreditStructMulti"<ExtraCreditInnerMulti, ExtraCreditInnerMulti> 'query': '"ExtraCreditStructMulti"<ExtraCreditInnerMulti, ExtraCreditInnerMulti>',
'in_args': [ 'in_args': [
{ 'path': 'generics', 'name': 'extracreditlabhomework' }, { 'path': 'generics', 'name': 'extracreditlabhomework' },
], ],
'returned': [], 'returned': [],
}, },
{ {
// TraitCat 'query': 'TraitCat',
'in_args': [ 'in_args': [
{ 'path': 'generics', 'name': 'gamma' }, { 'path': 'generics', 'name': 'gamma' },
], ],
}, },
{ {
// TraitDog 'query': 'TraitDog',
'in_args': [ 'in_args': [
{ 'path': 'generics', 'name': 'gamma' }, { 'path': 'generics', 'name': 'gamma' },
], ],
}, },
{ {
// Result<String> 'query': 'Result<String>',
'others': [], 'others': [],
'returned': [ 'returned': [
{ 'path': 'generics', 'name': 'super_soup' }, { 'path': 'generics', 'name': 'super_soup' },

View File

@ -1,32 +1,24 @@
// ignore-order // ignore-order
const QUERY = [
'Aaaaaaa -> i32',
'Aaaaaaa -> Aaaaaaa',
'Aaaaaaa -> usize',
'-> Aaaaaaa',
'Aaaaaaa',
];
const EXPECTED = [ const EXPECTED = [
{ {
// Aaaaaaa -> i32 'query': 'Aaaaaaa -> i32',
'others': [ 'others': [
{ 'path': 'impl_trait::Ccccccc', 'name': 'eeeeeee' }, { 'path': 'impl_trait::Ccccccc', 'name': 'eeeeeee' },
], ],
}, },
{ {
// Aaaaaaa -> Aaaaaaa 'query': 'Aaaaaaa -> Aaaaaaa',
'others': [ 'others': [
{ 'path': 'impl_trait::Ccccccc', 'name': 'fffffff' }, { 'path': 'impl_trait::Ccccccc', 'name': 'fffffff' },
], ],
}, },
{ {
// Aaaaaaa -> usize 'query': 'Aaaaaaa -> usize',
'others': [], 'others': [],
}, },
{ {
// -> Aaaaaaa 'query': '-> Aaaaaaa',
'others': [ 'others': [
{ 'path': 'impl_trait::Ccccccc', 'name': 'fffffff' }, { 'path': 'impl_trait::Ccccccc', 'name': 'fffffff' },
{ 'path': 'impl_trait::Ccccccc', 'name': 'ddddddd' }, { 'path': 'impl_trait::Ccccccc', 'name': 'ddddddd' },
@ -34,7 +26,7 @@ const EXPECTED = [
], ],
}, },
{ {
// Aaaaaaa 'query': 'Aaaaaaa',
'others': [ 'others': [
{ 'path': 'impl_trait', 'name': 'Aaaaaaa' }, { 'path': 'impl_trait', 'name': 'Aaaaaaa' },
], ],

View File

@ -1,8 +1,7 @@
// exact-check // exact-check
const QUERY = 'abracadabra!';
const EXPECTED = { const EXPECTED = {
'query': 'abracadabra!',
'others': [ 'others': [
{ 'path': 'macro_search', 'name': 'abracadabra' }, { 'path': 'macro_search', 'name': 'abracadabra' },
{ 'path': 'macro_search', 'name': 'abracadabra_b' }, { 'path': 'macro_search', 'name': 'abracadabra_b' },

View File

@ -1,6 +1,5 @@
const QUERY = 'ig::pc';
const EXPECTED = { const EXPECTED = {
'query': 'ig::pc',
'others': [ 'others': [
{ 'path': 'module_substring::Sig', 'name': 'pc' }, { 'path': 'module_substring::Sig', 'name': 'pc' },
{ 'path': 'module_substring::Si', 'name': 'pc' }, { 'path': 'module_substring::Si', 'name': 'pc' },

View File

@ -1,8 +1,7 @@
// exact-check // exact-check
const QUERY = 'b::ccccccc';
const EXPECTED = { const EXPECTED = {
'query': 'b::ccccccc',
'others': [ 'others': [
// `ccccccc` is an exact match for all three of these. // `ccccccc` is an exact match for all three of these.
// However `b` is a closer match for `bb` than for any // However `b` is a closer match for `bb` than for any

View File

@ -1,33 +1,30 @@
// exact-check // exact-check
const QUERY = [
"i32",
"str",
"primitive:str",
"struct:str",
"TotoIsSomewhere",
];
const EXPECTED = [ const EXPECTED = [
{ {
'query': 'i32',
'in_args': [ 'in_args': [
{ 'path': 'primitive', 'name': 'foo' }, { 'path': 'primitive', 'name': 'foo' },
], ],
}, },
{ {
'query': 'str',
'returned': [ 'returned': [
{ 'path': 'primitive', 'name': 'foo' }, { 'path': 'primitive', 'name': 'foo' },
], ],
}, },
{ {
'query': 'primitive:str',
'returned': [ 'returned': [
{ 'path': 'primitive', 'name': 'foo' }, { 'path': 'primitive', 'name': 'foo' },
], ],
}, },
{ {
'query': 'struct:str',
'returned': [], 'returned': [],
}, },
{ {
'query': 'TotoIsSomewhere',
'others': [], 'others': [],
'in_args': [], 'in_args': [],
'returned': [], 'returned': [],

View File

@ -1,14 +1,14 @@
// exact-check // exact-check
const QUERY = ['constructor', '__proto__'];
const EXPECTED = [ const EXPECTED = [
{ {
'query': 'constructor',
'others': [], 'others': [],
'returned': [], 'returned': [],
'in_args': [], 'in_args': [],
}, },
{ {
'query': '__proto__',
'others': [], 'others': [],
'returned': [], 'returned': [],
'in_args': [], 'in_args': [],

View File

@ -1,33 +1,25 @@
// ignore-order // ignore-order
const QUERY = [
'Aaaaaaa -> i32',
'Aaaaaaa -> Aaaaaaa',
'Aaaaaaa -> usize',
'-> Aaaaaaa',
'Aaaaaaa',
];
const EXPECTED = [ const EXPECTED = [
{ {
// Aaaaaaa -> i32 'query': 'Aaaaaaa -> i32',
'others': [ 'others': [
{ 'path': 'raw_pointer::Ccccccc', 'name': 'eeeeeee' }, { 'path': 'raw_pointer::Ccccccc', 'name': 'eeeeeee' },
], ],
}, },
{ {
// Aaaaaaa -> Aaaaaaa 'query': 'Aaaaaaa -> Aaaaaaa',
'others': [ 'others': [
{ 'path': 'raw_pointer::Ccccccc', 'name': 'fffffff' }, { 'path': 'raw_pointer::Ccccccc', 'name': 'fffffff' },
{ 'path': 'raw_pointer::Ccccccc', 'name': 'ggggggg' }, { 'path': 'raw_pointer::Ccccccc', 'name': 'ggggggg' },
], ],
}, },
{ {
// Aaaaaaa -> usize 'query': 'Aaaaaaa -> usize',
'others': [], 'others': [],
}, },
{ {
// -> Aaaaaaa 'query': '-> Aaaaaaa',
'others': [ 'others': [
{ 'path': 'raw_pointer::Ccccccc', 'name': 'fffffff' }, { 'path': 'raw_pointer::Ccccccc', 'name': 'fffffff' },
{ 'path': 'raw_pointer::Ccccccc', 'name': 'ggggggg' }, { 'path': 'raw_pointer::Ccccccc', 'name': 'ggggggg' },
@ -36,7 +28,7 @@ const EXPECTED = [
], ],
}, },
{ {
// Aaaaaaa 'query': 'Aaaaaaa',
'others': [ 'others': [
{ 'path': 'raw_pointer', 'name': 'Aaaaaaa' }, { 'path': 'raw_pointer', 'name': 'Aaaaaaa' },
], ],

View File

@ -1,15 +1,15 @@
// exact-check // exact-check
const QUERY = ['Subscriber', 'AnotherOne'];
const EXPECTED = [ const EXPECTED = [
{ {
'query': 'Subscriber',
'others': [ 'others': [
{ 'path': 'reexport::fmt', 'name': 'Subscriber' }, { 'path': 'reexport::fmt', 'name': 'Subscriber' },
{ 'path': 'reexport', 'name': 'FmtSubscriber' }, { 'path': 'reexport', 'name': 'FmtSubscriber' },
], ],
}, },
{ {
'query': 'AnotherOne',
'others': [ 'others': [
{ 'path': 'reexport', 'name': 'AnotherOne' }, { 'path': 'reexport', 'name': 'AnotherOne' },
], ],

View File

@ -1,18 +1,15 @@
// exact-check // exact-check
const QUERY = [
'P',
'P, P',
];
const EXPECTED = [ const EXPECTED = [
{ {
'query': 'P',
'in_args': [ 'in_args': [
{ 'path': 'search_bag_semantics', 'name': 'alacazam' }, { 'path': 'search_bag_semantics', 'name': 'alacazam' },
{ 'path': 'search_bag_semantics', 'name': 'abracadabra' }, { 'path': 'search_bag_semantics', 'name': 'abracadabra' },
], ],
}, },
{ {
'query': 'P, P',
'others': [ 'others': [
{ 'path': 'search_bag_semantics', 'name': 'abracadabra' }, { 'path': 'search_bag_semantics', 'name': 'abracadabra' },
], ],

View File

@ -1,6 +1,5 @@
const QUERY = 'P';
const EXPECTED = { const EXPECTED = {
'query': 'P',
'others': [ 'others': [
{ 'path': 'search_short_types', 'name': 'P' }, { 'path': 'search_short_types', 'name': 'P' },
{ 'path': 'search_short_types::VeryLongTypeName', 'name': 'p' }, { 'path': 'search_short_types::VeryLongTypeName', 'name': 'p' },

View File

@ -1,63 +1,52 @@
// exact-check // exact-check
const QUERY = [
'R<primitive:slice<P>>',
'primitive:slice<R<P>>',
'R<primitive:slice<Q>>',
'primitive:slice<R<Q>>',
'R<primitive:array<Q>>',
'primitive:array<R<Q>>',
'primitive:array<TraitCat>',
'primitive:array<TraitDog>',
];
const EXPECTED = [ const EXPECTED = [
{ {
// R<primitive:slice<P>> 'query': 'R<primitive:slice<P>>',
'returned': [], 'returned': [],
'in_args': [ 'in_args': [
{ 'path': 'slice_array', 'name': 'alpha' }, { 'path': 'slice_array', 'name': 'alpha' },
], ],
}, },
{ {
// primitive:slice<R<P>> 'query': 'primitive:slice<R<P>>',
'returned': [ 'returned': [
{ 'path': 'slice_array', 'name': 'alef' }, { 'path': 'slice_array', 'name': 'alef' },
], ],
'in_args': [], 'in_args': [],
}, },
{ {
// R<primitive:slice<Q>> 'query': 'R<primitive:slice<Q>>',
'returned': [], 'returned': [],
'in_args': [], 'in_args': [],
}, },
{ {
// primitive:slice<R<Q>> 'query': 'primitive:slice<R<Q>>',
'returned': [], 'returned': [],
'in_args': [], 'in_args': [],
}, },
{ {
// R<primitive:array<Q>> 'query': 'R<primitive:array<Q>>',
'returned': [ 'returned': [
{ 'path': 'slice_array', 'name': 'bet' }, { 'path': 'slice_array', 'name': 'bet' },
], ],
'in_args': [], 'in_args': [],
}, },
{ {
// primitive:array<R<Q>> 'query': 'primitive:array<R<Q>>',
'returned': [], 'returned': [],
'in_args': [ 'in_args': [
{ 'path': 'slice_array', 'name': 'beta' }, { 'path': 'slice_array', 'name': 'beta' },
], ],
}, },
{ {
// primitive::array<TraitCat> 'query': 'primitive:array<TraitCat>',
'in_args': [ 'in_args': [
{ 'path': 'slice_array', 'name': 'gamma' }, { 'path': 'slice_array', 'name': 'gamma' },
], ],
}, },
{ {
// primitive::array<TraitDog> 'query': 'primitive:array<TraitDog>',
'in_args': [ 'in_args': [
{ 'path': 'slice_array', 'name': 'gamma' }, { 'path': 'slice_array', 'name': 'gamma' },
], ],

View File

@ -1,6 +1,5 @@
const QUERY = 'name';
const EXPECTED = { const EXPECTED = {
'query': 'name',
'others': [ 'others': [
{ 'path': 'struct_like_variant::Enum::Bar', 'name': 'name', 'desc': 'This is a name.' }, { 'path': 'struct_like_variant::Enum::Bar', 'name': 'name', 'desc': 'This is a name.' },
], ],

View File

@ -1,6 +1,5 @@
const QUERY = 'waker_from';
const EXPECTED = { const EXPECTED = {
'query': 'waker_from',
'others': [ 'others': [
{ 'path': 'substring::SuperWaker', 'name': 'local_waker_from_nonlocal' }, { 'path': 'substring::SuperWaker', 'name': 'local_waker_from_nonlocal' },
{ 'path': 'substring::SuperWakerTask', 'name': 'local_waker_from_nonlocal' }, { 'path': 'substring::SuperWakerTask', 'name': 'local_waker_from_nonlocal' },

View File

@ -1,19 +1,20 @@
// ignore-tidy-linelength // ignore-tidy-linelength
const QUERY = ['summaries', 'summaries::Sidebar', 'summaries::Sidebar2'];
const EXPECTED = [ const EXPECTED = [
{ {
'query': 'summaries',
'others': [ 'others': [
{ 'path': '', 'name': 'summaries', 'desc': 'This <em>summary</em> has a link, [<code>code</code>], and <code>Sidebar2</code> intra-doc.' }, { 'path': '', 'name': 'summaries', 'desc': 'This <em>summary</em> has a link, [<code>code</code>], and <code>Sidebar2</code> intra-doc.' },
], ],
}, },
{ {
'query': 'summaries::Sidebar',
'others': [ 'others': [
{ 'path': 'summaries', 'name': 'Sidebar', 'desc': 'This <code>code</code> will be rendered in a code tag.' }, { 'path': 'summaries', 'name': 'Sidebar', 'desc': 'This <code>code</code> will be rendered in a code tag.' },
], ],
}, },
{ {
'query': 'summaries::Sidebar2',
'others': [ 'others': [
{ 'path': 'summaries', 'name': 'Sidebar2', 'desc': '' }, { 'path': 'summaries', 'name': 'Sidebar2', 'desc': '' },
], ],

View File

@ -1,28 +1,31 @@
const QUERY = ['trait<nested>', '-> trait<nested>', 't1, t2', '-> shazam', 'drizzel -> shazam'];
const EXPECTED = [ const EXPECTED = [
{ {
'query': 'trait<nested>',
'in_args': [ 'in_args': [
{ 'path': 'where_clause', 'name': 'abracadabra' }, { 'path': 'where_clause', 'name': 'abracadabra' },
], ],
}, },
{ {
'query': '-> trait<nested>',
'others': [ 'others': [
{ 'path': 'where_clause', 'name': 'alacazam' }, { 'path': 'where_clause', 'name': 'alacazam' },
], ],
}, },
{ {
'query': 't1, t2',
'others': [ 'others': [
{ 'path': 'where_clause', 'name': 'presto' }, { 'path': 'where_clause', 'name': 'presto' },
], ],
}, },
{ {
'query': '-> shazam',
'others': [ 'others': [
{ 'path': 'where_clause', 'name': 'bippety' }, { 'path': 'where_clause', 'name': 'bippety' },
{ 'path': 'where_clause::Drizzel', 'name': 'boppety' }, { 'path': 'where_clause::Drizzel', 'name': 'boppety' },
], ],
}, },
{ {
'query': 'drizzel -> shazam',
'others': [ 'others': [
{ 'path': 'where_clause::Drizzel', 'name': 'boppety' }, { 'path': 'where_clause::Drizzel', 'name': 'boppety' },
], ],