',
+ returned: [],
error: null,
},
{
@@ -89,9 +86,8 @@ const PARSED = [
},
],
foundElems: 1,
- original: 'p>',
- returned: [],
userQuery: 'p>',
+ returned: [],
error: null,
},
{
@@ -130,9 +126,8 @@ const PARSED = [
},
],
foundElems: 1,
- original: 'p, r>',
- returned: [],
userQuery: 'p, r>',
+ returned: [],
error: null,
},
{
@@ -171,9 +166,8 @@ const PARSED = [
},
],
foundElems: 1,
- original: 'p>',
- returned: [],
userQuery: 'p>',
+ returned: [],
error: null,
},
];
diff --git a/tests/rustdoc-js-std/parser-hof.js b/tests/rustdoc-js-std/parser-hof.js
index 0b99c45b7a922..ca76101541280 100644
--- a/tests/rustdoc-js-std/parser-hof.js
+++ b/tests/rustdoc-js-std/parser-hof.js
@@ -12,13 +12,13 @@ const PARSED = [
[
"output",
[{
- name: "f",
+ name: "F",
fullPath: ["f"],
pathWithoutLast: [],
pathLast: "f",
generics: [
{
- name: "p",
+ name: "P",
fullPath: ["p"],
pathWithoutLast: [],
pathLast: "p",
@@ -32,9 +32,8 @@ const PARSED = [
typeFilter: -1,
}],
foundElems: 1,
- original: "(-> F)",
+ userQuery: "(-> F
)",
returned: [],
- userQuery: "(-> f
)",
error: null,
},
{
@@ -49,7 +48,7 @@ const PARSED = [
[
"output",
[{
- name: "p",
+ name: "P",
fullPath: ["p"],
pathWithoutLast: [],
pathLast: "p",
@@ -61,9 +60,8 @@ const PARSED = [
typeFilter: -1,
}],
foundElems: 1,
- original: "(-> P)",
+ userQuery: "(-> P)",
returned: [],
- userQuery: "(-> p)",
error: null,
},
{
@@ -90,9 +88,8 @@ const PARSED = [
typeFilter: -1,
}],
foundElems: 1,
- original: "(->,a)",
- returned: [],
userQuery: "(->,a)",
+ returned: [],
error: null,
},
{
@@ -103,13 +100,13 @@ const PARSED = [
pathWithoutLast: [],
pathLast: "->",
generics: [{
- name: "f",
+ name: "F",
fullPath: ["f"],
pathWithoutLast: [],
pathLast: "f",
generics: [
{
- name: "p",
+ name: "P",
fullPath: ["p"],
pathWithoutLast: [],
pathLast: "p",
@@ -127,9 +124,8 @@ const PARSED = [
typeFilter: -1,
}],
foundElems: 1,
- original: "(F
->)",
+ userQuery: "(F
->)",
returned: [],
- userQuery: "(f
->)",
error: null,
},
{
@@ -140,7 +136,7 @@ const PARSED = [
pathWithoutLast: [],
pathLast: "->",
generics: [{
- name: "p",
+ name: "P",
fullPath: ["p"],
pathWithoutLast: [],
pathLast: "p",
@@ -156,9 +152,8 @@ const PARSED = [
typeFilter: -1,
}],
foundElems: 1,
- original: "(P ->)",
+ userQuery: "(P ->)",
returned: [],
- userQuery: "(p ->)",
error: null,
},
{
@@ -185,9 +180,8 @@ const PARSED = [
typeFilter: -1,
}],
foundElems: 1,
- original: "(,a->)",
- returned: [],
userQuery: "(,a->)",
+ returned: [],
error: null,
},
{
@@ -221,9 +215,8 @@ const PARSED = [
typeFilter: -1,
}],
foundElems: 1,
- original: "(aaaaa->a)",
- returned: [],
userQuery: "(aaaaa->a)",
+ returned: [],
error: null,
},
{
@@ -267,9 +260,8 @@ const PARSED = [
typeFilter: -1,
}],
foundElems: 1,
- original: "(aaaaa, b -> a)",
- returned: [],
userQuery: "(aaaaa, b -> a)",
+ returned: [],
error: null,
},
{
@@ -313,9 +305,8 @@ const PARSED = [
typeFilter: 1,
}],
foundElems: 1,
- original: "primitive:(aaaaa, b -> a)",
- returned: [],
userQuery: "primitive:(aaaaa, b -> a)",
+ returned: [],
error: null,
},
{
@@ -369,16 +360,15 @@ const PARSED = [
}
],
foundElems: 2,
- original: "x, trait:(aaaaa, b -> a)",
- returned: [],
userQuery: "x, trait:(aaaaa, b -> a)",
+ returned: [],
error: null,
},
// Rust-style HOF
{
query: "Fn () -> F
",
elems: [{
- name: "fn",
+ name: "Fn",
fullPath: ["fn"],
pathWithoutLast: [],
pathLast: "fn",
@@ -387,13 +377,13 @@ const PARSED = [
[
"output",
[{
- name: "f",
+ name: "F",
fullPath: ["f"],
pathWithoutLast: [],
pathLast: "f",
generics: [
{
- name: "p",
+ name: "P",
fullPath: ["p"],
pathWithoutLast: [],
pathLast: "p",
@@ -407,15 +397,14 @@ const PARSED = [
typeFilter: -1,
}],
foundElems: 1,
- original: "Fn () -> F
",
+ userQuery: "Fn () -> F
",
returned: [],
- userQuery: "fn () -> f
",
error: null,
},
{
query: "FnMut() -> P",
elems: [{
- name: "fnmut",
+ name: "FnMut",
fullPath: ["fnmut"],
pathWithoutLast: [],
pathLast: "fnmut",
@@ -424,7 +413,7 @@ const PARSED = [
[
"output",
[{
- name: "p",
+ name: "P",
fullPath: ["p"],
pathWithoutLast: [],
pathLast: "p",
@@ -436,15 +425,14 @@ const PARSED = [
typeFilter: -1,
}],
foundElems: 1,
- original: "FnMut() -> P",
+ userQuery: "FnMut() -> P",
returned: [],
- userQuery: "fnmut() -> p",
error: null,
},
{
query: "(FnMut() -> P)",
elems: [{
- name: "fnmut",
+ name: "FnMut",
fullPath: ["fnmut"],
pathWithoutLast: [],
pathLast: "fnmut",
@@ -453,7 +441,7 @@ const PARSED = [
[
"output",
[{
- name: "p",
+ name: "P",
fullPath: ["p"],
pathWithoutLast: [],
pathLast: "p",
@@ -465,26 +453,25 @@ const PARSED = [
typeFilter: -1,
}],
foundElems: 1,
- original: "(FnMut() -> P)",
+ userQuery: "(FnMut() -> P)",
returned: [],
- userQuery: "(fnmut() -> p)",
error: null,
},
{
query: "Fn(F
)",
elems: [{
- name: "fn",
+ name: "Fn",
fullPath: ["fn"],
pathWithoutLast: [],
pathLast: "fn",
generics: [{
- name: "f",
+ name: "F",
fullPath: ["f"],
pathWithoutLast: [],
pathLast: "f",
generics: [
{
- name: "p",
+ name: "P",
fullPath: ["p"],
pathWithoutLast: [],
pathLast: "p",
@@ -502,9 +489,8 @@ const PARSED = [
typeFilter: -1,
}],
foundElems: 1,
- original: "Fn(F
)",
+ userQuery: "Fn(F
)",
returned: [],
- userQuery: "fn(f
)",
error: null,
},
{
@@ -548,9 +534,8 @@ const PARSED = [
typeFilter: 1,
}],
foundElems: 1,
- original: "primitive:fnonce(aaaaa, b) -> a",
- returned: [],
userQuery: "primitive:fnonce(aaaaa, b) -> a",
+ returned: [],
error: null,
},
{
@@ -594,9 +579,8 @@ const PARSED = [
typeFilter: 1,
}],
foundElems: 1,
- original: "primitive:fnonce(aaaaa, keyword:b) -> trait:a",
- returned: [],
userQuery: "primitive:fnonce(aaaaa, keyword:b) -> trait:a",
+ returned: [],
error: null,
},
{
@@ -665,9 +649,8 @@ const PARSED = [
}
],
foundElems: 2,
- original: "x, trait:fn(aaaaa, b -> a)",
- returned: [],
userQuery: "x, trait:fn(aaaaa, b -> a)",
+ returned: [],
error: null,
},
{
@@ -704,9 +687,8 @@ const PARSED = [
}
],
foundElems: 2,
- original: "a,b(c)",
- returned: [],
userQuery: "a,b(c)",
+ returned: [],
error: null,
},
];
diff --git a/tests/rustdoc-js-std/parser-ident.js b/tests/rustdoc-js-std/parser-ident.js
index cc79c58f1da3a..f65391b157188 100644
--- a/tests/rustdoc-js-std/parser-ident.js
+++ b/tests/rustdoc-js-std/parser-ident.js
@@ -2,7 +2,7 @@ const PARSED = [
{
query: "R",
elems: [{
- name: "r",
+ name: "R",
fullPath: ["r"],
pathWithoutLast: [],
pathLast: "r",
@@ -19,9 +19,8 @@ const PARSED = [
typeFilter: -1,
}],
foundElems: 1,
- original: "R",
+ userQuery: "R",
returned: [],
- userQuery: "r",
error: null,
},
{
@@ -35,9 +34,8 @@ const PARSED = [
typeFilter: 1,
}],
foundElems: 1,
- original: "!",
- returned: [],
userQuery: "!",
+ returned: [],
error: null,
},
{
@@ -51,27 +49,24 @@ const PARSED = [
typeFilter: 16,
}],
foundElems: 1,
- original: "a!",
- returned: [],
userQuery: "a!",
+ returned: [],
error: null,
},
{
query: "a!::b",
elems: [],
foundElems: 0,
- original: "a!::b",
- returned: [],
userQuery: "a!::b",
+ returned: [],
error: "Cannot have associated items in macros",
},
{
query: "!",
elems: [],
foundElems: 0,
- original: "!",
+ userQuery: "!",
returned: [],
- userQuery: "!",
error: "Never type `!` does not accept generic parameters",
},
{
@@ -85,36 +80,32 @@ const PARSED = [
typeFilter: -1,
}],
foundElems: 1,
- original: "!::b",
- returned: [],
userQuery: "!::b",
+ returned: [],
error: null,
},
{
query: "b::!",
elems: [],
foundElems: 0,
- original: "b::!",
- returned: [],
userQuery: "b::!",
+ returned: [],
error: "Never type `!` is not associated item",
},
{
query: "!::!",
elems: [],
foundElems: 0,
- original: "!::!",
- returned: [],
userQuery: "!::!",
+ returned: [],
error: "Never type `!` is not associated item",
},
{
query: "b::!::c",
elems: [],
foundElems: 0,
- original: "b::!::c",
- returned: [],
userQuery: "b::!::c",
+ returned: [],
error: "Never type `!` is not associated item",
},
{
@@ -126,7 +117,7 @@ const PARSED = [
pathLast: "b",
generics: [
{
- name: "t",
+ name: "T",
fullPath: ["t"],
pathWithoutLast: [],
pathLast: "t",
@@ -137,18 +128,16 @@ const PARSED = [
typeFilter: -1,
}],
foundElems: 1,
- original: "!::b",
+ userQuery: "!::b",
returned: [],
- userQuery: "!::b",
error: null,
},
{
query: "a!::b!",
elems: [],
foundElems: 0,
- original: "a!::b!",
- returned: [],
userQuery: "a!::b!",
+ returned: [],
error: "Cannot have associated items in macros",
},
];
diff --git a/tests/rustdoc-js-std/parser-literal.js b/tests/rustdoc-js-std/parser-literal.js
index 87c06224dbf2d..63e07a246a13d 100644
--- a/tests/rustdoc-js-std/parser-literal.js
+++ b/tests/rustdoc-js-std/parser-literal.js
@@ -2,13 +2,13 @@ const PARSED = [
{
query: 'R',
elems: [{
- name: "r",
+ name: "R",
fullPath: ["r"],
pathWithoutLast: [],
pathLast: "r",
generics: [
{
- name: "p",
+ name: "P",
fullPath: ["p"],
pathWithoutLast: [],
pathLast: "p",
@@ -18,9 +18,8 @@ const PARSED = [
typeFilter: -1,
}],
foundElems: 1,
- original: "R
",
+ userQuery: "R
",
returned: [],
- userQuery: "r
",
error: null,
}
];
diff --git a/tests/rustdoc-js-std/parser-paths.js b/tests/rustdoc-js-std/parser-paths.js
index 774e5d028cc2c..bb34e22e518a4 100644
--- a/tests/rustdoc-js-std/parser-paths.js
+++ b/tests/rustdoc-js-std/parser-paths.js
@@ -2,7 +2,7 @@ const PARSED = [
{
query: 'A::B',
elems: [{
- name: "a::b",
+ name: "A::B",
fullPath: ["a", "b"],
pathWithoutLast: ["a"],
pathLast: "b",
@@ -10,9 +10,8 @@ const PARSED = [
typeFilter: -1,
}],
foundElems: 1,
- original: "A::B",
+ userQuery: "A::B",
returned: [],
- userQuery: "a::b",
error: null,
},
{
@@ -26,9 +25,8 @@ const PARSED = [
typeFilter: -1,
}],
foundElems: 1,
- original: 'a:: a',
- returned: [],
userQuery: 'a:: a',
+ returned: [],
error: null,
},
{
@@ -42,9 +40,8 @@ const PARSED = [
typeFilter: -1,
}],
foundElems: 1,
- original: 'a ::a',
- returned: [],
userQuery: 'a ::a',
+ returned: [],
error: null,
},
{
@@ -58,16 +55,15 @@ const PARSED = [
typeFilter: -1,
}],
foundElems: 1,
- original: 'a :: a',
- returned: [],
userQuery: 'a :: a',
+ returned: [],
error: null,
},
{
query: 'A::B,C',
elems: [
{
- name: "a::b",
+ name: "A::B",
fullPath: ["a", "b"],
pathWithoutLast: ["a"],
pathLast: "b",
@@ -75,7 +71,7 @@ const PARSED = [
typeFilter: -1,
},
{
- name: "c",
+ name: "C",
fullPath: ["c"],
pathWithoutLast: [],
pathLast: "c",
@@ -84,16 +80,15 @@ const PARSED = [
},
],
foundElems: 2,
- original: 'A::B,C',
+ userQuery: 'A::B,C',
returned: [],
- userQuery: 'a::b,c',
error: null,
},
{
query: 'A::B,C',
elems: [
{
- name: "a::b",
+ name: "A::B",
fullPath: ["a", "b"],
pathWithoutLast: ["a"],
pathLast: "b",
@@ -109,7 +104,7 @@ const PARSED = [
typeFilter: -1,
},
{
- name: "c",
+ name: "C",
fullPath: ["c"],
pathWithoutLast: [],
pathLast: "c",
@@ -118,9 +113,8 @@ const PARSED = [
},
],
foundElems: 2,
- original: 'A::B,C',
+ userQuery: 'A::B,C',
returned: [],
- userQuery: 'a::b,c',
error: null,
},
{
@@ -134,9 +128,8 @@ const PARSED = [
typeFilter: -1,
}],
foundElems: 1,
- original: "mod::a",
- returned: [],
userQuery: "mod::a",
+ returned: [],
error: null,
},
];
diff --git a/tests/rustdoc-js-std/parser-quote.js b/tests/rustdoc-js-std/parser-quote.js
index 731673cf4633c..b485047e385eb 100644
--- a/tests/rustdoc-js-std/parser-quote.js
+++ b/tests/rustdoc-js-std/parser-quote.js
@@ -3,7 +3,7 @@ const PARSED = [
query: '-> "p"',
elems: [],
foundElems: 1,
- original: '-> "p"',
+ userQuery: '-> "p"',
returned: [{
name: "p",
fullPath: ["p"],
@@ -12,7 +12,6 @@ const PARSED = [
generics: [],
typeFilter: -1,
}],
- userQuery: '-> "p"',
error: null,
},
{
@@ -26,54 +25,48 @@ const PARSED = [
typeFilter: -1,
}],
foundElems: 1,
- original: '"p",',
- returned: [],
userQuery: '"p",',
+ returned: [],
error: null,
},
{
query: '"p" -> a',
elems: [],
foundElems: 0,
- original: '"p" -> a',
- returned: [],
userQuery: '"p" -> a',
+ returned: [],
error: "Cannot have more than one element if you use quotes",
},
{
query: '"a" -> "p"',
elems: [],
foundElems: 0,
- original: '"a" -> "p"',
- returned: [],
userQuery: '"a" -> "p"',
+ returned: [],
error: "Cannot have more than one literal search element",
},
{
query: '->"-"',
elems: [],
foundElems: 0,
- original: '->"-"',
- returned: [],
userQuery: '->"-"',
+ returned: [],
error: 'Unexpected `-` in a string element',
},
{
query: '"a',
elems: [],
foundElems: 0,
- original: '"a',
- returned: [],
userQuery: '"a',
+ returned: [],
error: 'Unclosed `"`',
},
{
query: '""',
elems: [],
foundElems: 0,
- original: '""',
- returned: [],
userQuery: '""',
+ returned: [],
error: 'Cannot have empty string element',
},
];
diff --git a/tests/rustdoc-js-std/parser-reference.js b/tests/rustdoc-js-std/parser-reference.js
index 6b1250146bef8..0fa07ae989528 100644
--- a/tests/rustdoc-js-std/parser-reference.js
+++ b/tests/rustdoc-js-std/parser-reference.js
@@ -3,18 +3,16 @@ const PARSED = [
query: '&[',
elems: [],
foundElems: 0,
- original: '&[',
- returned: [],
userQuery: '&[',
+ returned: [],
error: 'Unclosed `[`',
},
{
query: '[&',
elems: [],
foundElems: 0,
- original: '[&',
- returned: [],
userQuery: '[&',
+ returned: [],
error: 'Unclosed `[`',
},
{
@@ -39,7 +37,7 @@ const PARSED = [
pathLast: "reference",
generics: [
{
- name: "d",
+ name: "D",
fullPath: ["d"],
pathWithoutLast: [],
pathLast: "d",
@@ -65,9 +63,8 @@ const PARSED = [
},
],
foundElems: 2,
- original: '&&&D, []',
+ userQuery: '&&&D, []',
returned: [],
- userQuery: '&&&d, []',
error: null,
},
{
@@ -98,7 +95,7 @@ const PARSED = [
pathLast: "[]",
generics: [
{
- name: "d",
+ name: "D",
fullPath: ["d"],
pathWithoutLast: [],
pathLast: "d",
@@ -119,9 +116,8 @@ const PARSED = [
},
],
foundElems: 1,
- original: '&&&[D]',
+ userQuery: '&&&[D]',
returned: [],
- userQuery: '&&&[d]',
error: null,
},
{
@@ -137,9 +133,8 @@ const PARSED = [
},
],
foundElems: 1,
- original: '&',
- returned: [],
userQuery: '&',
+ returned: [],
error: null,
},
{
@@ -164,9 +159,8 @@ const PARSED = [
},
],
foundElems: 1,
- original: '&mut',
- returned: [],
userQuery: '&mut',
+ returned: [],
error: null,
},
{
@@ -190,9 +184,8 @@ const PARSED = [
},
],
foundElems: 2,
- original: "&,u8",
- returned: [],
userQuery: "&,u8",
+ returned: [],
error: null,
},
{
@@ -225,9 +218,8 @@ const PARSED = [
},
],
foundElems: 2,
- original: "&mut,u8",
- returned: [],
userQuery: "&mut,u8",
+ returned: [],
error: null,
},
{
@@ -252,9 +244,8 @@ const PARSED = [
},
],
foundElems: 1,
- original: "&u8",
- returned: [],
userQuery: "&u8",
+ returned: [],
error: null,
},
{
@@ -288,9 +279,8 @@ const PARSED = [
},
],
foundElems: 1,
- original: "&u8",
- returned: [],
userQuery: "&u8",
+ returned: [],
error: null,
},
{
@@ -324,9 +314,8 @@ const PARSED = [
},
],
foundElems: 1,
- original: "u8<&u8>",
- returned: [],
userQuery: "u8<&u8>",
+ returned: [],
error: null,
},
{
@@ -368,9 +357,8 @@ const PARSED = [
},
],
foundElems: 1,
- original: "u8<&u8, u8>",
- returned: [],
userQuery: "u8<&u8, u8>",
+ returned: [],
error: null,
},
{
@@ -404,9 +392,8 @@ const PARSED = [
},
],
foundElems: 1,
- original: "u8<&u8>",
- returned: [],
userQuery: "u8<&u8>",
+ returned: [],
error: null,
},
{
@@ -456,9 +443,8 @@ const PARSED = [
},
],
foundElems: 1,
- original: "u8<&mut u8, u8>",
- returned: [],
userQuery: "u8<&mut u8, u8>",
+ returned: [],
error: null,
},
{
@@ -483,18 +469,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",
},
{
@@ -519,9 +503,8 @@ const PARSED = [
},
],
foundElems: 1,
- original: "¯o:u8",
- returned: [],
userQuery: "¯o:u8",
+ returned: [],
error: null,
},
];
diff --git a/tests/rustdoc-js-std/parser-returned.js b/tests/rustdoc-js-std/parser-returned.js
index 8f68209bb966f..30ce26a892059 100644
--- a/tests/rustdoc-js-std/parser-returned.js
+++ b/tests/rustdoc-js-std/parser-returned.js
@@ -3,15 +3,15 @@ const PARSED = [
query: "-> F",
elems: [],
foundElems: 1,
- original: "-> F
",
+ userQuery: "-> F
",
returned: [{
- name: "f",
+ name: "F",
fullPath: ["f"],
pathWithoutLast: [],
pathLast: "f",
generics: [
{
- name: "p",
+ name: "P",
fullPath: ["p"],
pathWithoutLast: [],
pathLast: "p",
@@ -20,30 +20,28 @@ const PARSED = [
],
typeFilter: -1,
}],
- userQuery: "-> f
",
error: null,
},
{
query: "-> P",
elems: [],
foundElems: 1,
- original: "-> P",
+ userQuery: "-> P",
returned: [{
- name: "p",
+ name: "P",
fullPath: ["p"],
pathWithoutLast: [],
pathLast: "p",
generics: [],
typeFilter: -1,
}],
- userQuery: "-> p",
error: null,
},
{
query: "->,a",
elems: [],
foundElems: 1,
- original: "->,a",
+ userQuery: "->,a",
returned: [{
name: "a",
fullPath: ["a"],
@@ -52,7 +50,6 @@ const PARSED = [
generics: [],
typeFilter: -1,
}],
- userQuery: "->,a",
error: null,
},
{
@@ -66,7 +63,7 @@ const PARSED = [
typeFilter: -1,
}],
foundElems: 2,
- original: "aaaaa->a",
+ userQuery: "aaaaa->a",
returned: [{
name: "a",
fullPath: ["a"],
@@ -75,14 +72,13 @@ const PARSED = [
generics: [],
typeFilter: -1,
}],
- userQuery: "aaaaa->a",
error: null,
},
{
query: "-> !",
elems: [],
foundElems: 1,
- original: "-> !",
+ userQuery: "-> !",
returned: [{
name: "never",
fullPath: ["never"],
@@ -91,7 +87,6 @@ const PARSED = [
generics: [],
typeFilter: 1,
}],
- userQuery: "-> !",
error: null,
},
{
@@ -105,9 +100,8 @@ const PARSED = [
typeFilter: -1,
}],
foundElems: 1,
- original: "a->",
- returned: [],
userQuery: "a->",
+ returned: [],
hasReturnArrow: true,
error: null,
},
@@ -122,9 +116,8 @@ const PARSED = [
typeFilter: 1,
}],
foundElems: 1,
- original: "!->",
- returned: [],
userQuery: "!->",
+ returned: [],
hasReturnArrow: true,
error: null,
},
@@ -139,9 +132,8 @@ const PARSED = [
typeFilter: 1,
}],
foundElems: 1,
- original: "! ->",
- returned: [],
userQuery: "! ->",
+ returned: [],
hasReturnArrow: true,
error: null,
},
@@ -156,9 +148,8 @@ const PARSED = [
typeFilter: 1,
}],
foundElems: 1,
- original: "primitive:!->",
- returned: [],
userQuery: "primitive:!->",
+ returned: [],
hasReturnArrow: true,
error: null,
},
diff --git a/tests/rustdoc-js-std/parser-separators.js b/tests/rustdoc-js-std/parser-separators.js
index 7f95f61b006bb..cf271c80cdce2 100644
--- a/tests/rustdoc-js-std/parser-separators.js
+++ b/tests/rustdoc-js-std/parser-separators.js
@@ -14,9 +14,8 @@ const PARSED = [
},
],
foundElems: 1,
- original: "aaaaaa b",
- returned: [],
userQuery: "aaaaaa b",
+ returned: [],
error: null,
},
{
@@ -40,9 +39,8 @@ const PARSED = [
},
],
foundElems: 2,
- original: "aaaaaa, b",
- returned: [],
userQuery: "aaaaaa, b",
+ returned: [],
error: null,
},
{
@@ -58,9 +56,8 @@ const PARSED = [
},
],
foundElems: 1,
- original: "a b",
- returned: [],
userQuery: "a b",
+ returned: [],
error: null,
},
{
@@ -84,9 +81,8 @@ const PARSED = [
},
],
foundElems: 2,
- original: "a,b",
- returned: [],
userQuery: "a,b",
+ returned: [],
error: null,
},
{
@@ -102,9 +98,8 @@ const PARSED = [
},
],
foundElems: 1,
- original: "a b",
- returned: [],
userQuery: "a b",
+ returned: [],
error: null,
},
{
@@ -128,9 +123,8 @@ const PARSED = [
},
],
foundElems: 1,
- original: "a",
- returned: [],
userQuery: "a",
+ returned: [],
error: null,
},
{
@@ -161,9 +155,8 @@ const PARSED = [
},
],
foundElems: 1,
- original: "a",
- returned: [],
userQuery: "a",
+ returned: [],
error: null,
},
{
@@ -187,9 +180,8 @@ const PARSED = [
},
],
foundElems: 1,
- original: "a",
- returned: [],
userQuery: "a",
+ returned: [],
error: null,
},
];
diff --git a/tests/rustdoc-js-std/parser-slice-array.js b/tests/rustdoc-js-std/parser-slice-array.js
index 1de52af94e6b0..6579794553599 100644
--- a/tests/rustdoc-js-std/parser-slice-array.js
+++ b/tests/rustdoc-js-std/parser-slice-array.js
@@ -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]",
- returned: [],
userQuery: "[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',
elems: [],
foundElems: 0,
- original: "[a",
- returned: [],
userQuery: "[a",
+ returned: [],
error: "Unclosed `[`",
},
{
query: 'a]',
elems: [],
foundElems: 0,
- original: "a]",
- returned: [],
userQuery: "a]",
+ 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",
},
];
diff --git a/tests/rustdoc-js-std/parser-tuple.js b/tests/rustdoc-js-std/parser-tuple.js
index eb16289d3c055..6192506838708 100644
--- a/tests/rustdoc-js-std/parser-tuple.js
+++ b/tests/rustdoc-js-std/parser-tuple.js
@@ -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)",
- returned: [],
userQuery: "(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',
elems: [],
foundElems: 0,
- original: "(a",
- returned: [],
userQuery: "(a",
+ returned: [],
error: "Unclosed `(`",
},
{
query: 'a)',
elems: [],
foundElems: 0,
- original: "a)",
- returned: [],
userQuery: "a)",
+ 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",
},
];
diff --git a/tests/rustdoc-js-std/parser-weird-queries.js b/tests/rustdoc-js-std/parser-weird-queries.js
index 499b82a346948..828b0a7d9f66a 100644
--- a/tests/rustdoc-js-std/parser-weird-queries.js
+++ b/tests/rustdoc-js-std/parser-weird-queries.js
@@ -15,9 +15,8 @@ const PARSED = [
},
],
foundElems: 1,
- original: "a b",
- returned: [],
userQuery: "a b",
+ returned: [],
error: null,
},
{
@@ -32,9 +31,8 @@ const PARSED = [
},
],
foundElems: 1,
- original: "a b",
- returned: [],
userQuery: "a b",
+ returned: [],
error: null,
},
{
@@ -56,36 +54,32 @@ const PARSED = [
},
],
foundElems: 2,
- original: "aaa,a",
- returned: [],
userQuery: "aaa,a",
+ returned: [],
error: null,
},
{
query: ',,,,',
elems: [],
foundElems: 0,
- original: ",,,,",
- returned: [],
userQuery: ",,,,",
+ returned: [],
error: null,
},
{
query: 'mod :',
elems: [],
foundElems: 0,
- original: 'mod :',
- returned: [],
userQuery: 'mod :',
+ returned: [],
error: "Unexpected `:` (expected path after type filter `mod:`)",
},
{
query: 'mod\t:',
elems: [],
foundElems: 0,
- original: 'mod :',
- returned: [],
userQuery: 'mod :',
+ returned: [],
error: "Unexpected `:` (expected path after type filter `mod:`)",
},
];
diff --git a/tests/rustdoc-js/assoc-type-unbound.js b/tests/rustdoc-js/assoc-type-unbound.js
new file mode 100644
index 0000000000000..611b8bd1501c7
--- /dev/null
+++ b/tests/rustdoc-js/assoc-type-unbound.js
@@ -0,0 +1,39 @@
+// exact-check
+
+const EXPECTED = [
+ // Trait-associated types (that is, associated types with no constraints)
+ // are treated like type parameters, so that you can "pattern match"
+ // them. We should avoid redundant output (no `Item=MyIter::Item` stuff)
+ // and should give reasonable results
+ {
+ 'query': 'MyIter -> Option',
+ 'correction': null,
+ 'others': [
+ {
+ 'path': 'assoc_type_unbound::MyIter',
+ 'name': 'next',
+ 'displayType': '&mut `MyIter` -> `Option`<`MyIter::Item`>',
+ 'displayMappedNames': 'MyIter::Item = T',
+ 'displayWhereClause': '',
+ },
+ ],
+ },
+ {
+ 'query': 'MyIter- -> Option',
+ 'correction': null,
+ 'others': [
+ {
+ 'path': 'assoc_type_unbound::MyIter',
+ 'name': 'next',
+ 'displayType': '&mut `MyIter` -> `Option`<`MyIter::Item`>',
+ 'displayMappedNames': 'MyIter::Item = T',
+ 'displayWhereClause': '',
+ },
+ ],
+ },
+ {
+ 'query': 'MyIter -> Option
- ',
+ 'correction': null,
+ 'others': [],
+ },
+];
diff --git a/tests/rustdoc-js/assoc-type-unbound.rs b/tests/rustdoc-js/assoc-type-unbound.rs
new file mode 100644
index 0000000000000..713b77b500723
--- /dev/null
+++ b/tests/rustdoc-js/assoc-type-unbound.rs
@@ -0,0 +1,4 @@
+pub trait MyIter {
+ type Item;
+ fn next(&mut self) -> Option;
+}
diff --git a/tests/rustdoc-js/assoc-type.js b/tests/rustdoc-js/assoc-type.js
index eec4e7a8258fb..0edf10e794ed7 100644
--- a/tests/rustdoc-js/assoc-type.js
+++ b/tests/rustdoc-js/assoc-type.js
@@ -7,16 +7,40 @@ const EXPECTED = [
'query': 'iterator -> u32',
'correction': null,
'others': [
- { 'path': 'assoc_type::my', 'name': 'other_fn' },
- { 'path': 'assoc_type', 'name': 'my_fn' },
+ {
+ 'path': 'assoc_type::my',
+ 'name': 'other_fn',
+ 'displayType': 'X -> `u32`',
+ 'displayMappedNames': '',
+ 'displayWhereClause': 'X: `Iterator`<`Something`>',
+ },
+ {
+ 'path': 'assoc_type',
+ 'name': 'my_fn',
+ 'displayType': 'X -> `u32`',
+ 'displayMappedNames': '',
+ 'displayWhereClause': 'X: `Iterator`
- ',
+ },
],
},
{
'query': 'iterator',
'correction': null,
'in_args': [
- { 'path': 'assoc_type::my', 'name': 'other_fn' },
- { 'path': 'assoc_type', 'name': 'my_fn' },
+ {
+ 'path': 'assoc_type::my',
+ 'name': 'other_fn',
+ 'displayType': 'X -> u32',
+ 'displayMappedNames': '',
+ 'displayWhereClause': 'X: `Iterator`<`Something`>',
+ },
+ {
+ 'path': 'assoc_type',
+ 'name': 'my_fn',
+ 'displayType': 'X -> u32',
+ 'displayMappedNames': '',
+ 'displayWhereClause': 'X: `Iterator`
- ',
+ },
],
},
{
@@ -26,8 +50,20 @@ const EXPECTED = [
{ 'path': 'assoc_type', 'name': 'Something' },
],
'in_args': [
- { 'path': 'assoc_type::my', 'name': 'other_fn' },
- { 'path': 'assoc_type', 'name': 'my_fn' },
+ {
+ 'path': 'assoc_type::my',
+ 'name': 'other_fn',
+ 'displayType': '`X` -> u32',
+ 'displayMappedNames': '',
+ 'displayWhereClause': 'X: Iterator<`Something`>',
+ },
+ {
+ 'path': 'assoc_type',
+ 'name': 'my_fn',
+ 'displayType': '`X` -> u32',
+ 'displayMappedNames': '',
+ 'displayWhereClause': 'X: Iterator
- ',
+ },
],
},
// if I write an explicit binding, only it shows up
diff --git a/tests/rustdoc-js/generics-trait.js b/tests/rustdoc-js/generics-trait.js
index a71393b5e0502..8da9c67050e62 100644
--- a/tests/rustdoc-js/generics-trait.js
+++ b/tests/rustdoc-js/generics-trait.js
@@ -5,10 +5,22 @@ const EXPECTED = [
'query': 'Result',
'correction': null,
'in_args': [
- { 'path': 'generics_trait', 'name': 'beta' },
+ {
+ 'path': 'generics_trait',
+ 'name': 'beta',
+ 'displayType': '`Result`<`T`, ()> -> ()',
+ 'displayMappedNames': '',
+ 'displayWhereClause': 'T: `SomeTrait`',
+ },
],
'returned': [
- { 'path': 'generics_trait', 'name': 'bet' },
+ {
+ 'path': 'generics_trait',
+ 'name': 'bet',
+ 'displayType': ' -> `Result`<`T`, ()>',
+ 'displayMappedNames': '',
+ 'displayWhereClause': 'T: `SomeTrait`',
+ },
],
},
{
@@ -25,20 +37,44 @@ const EXPECTED = [
'query': 'OtherThingxxxxxxxx',
'correction': null,
'in_args': [
- { 'path': 'generics_trait', 'name': 'alpha' },
+ {
+ 'path': 'generics_trait',
+ 'name': 'alpha',
+ 'displayType': 'Result<`T`, ()> -> ()',
+ 'displayMappedNames': '',
+ 'displayWhereClause': 'T: `OtherThingxxxxxxxx`',
+ },
],
'returned': [
- { 'path': 'generics_trait', 'name': 'alef' },
+ {
+ 'path': 'generics_trait',
+ 'name': 'alef',
+ 'displayType': ' -> Result<`T`, ()>',
+ 'displayMappedNames': '',
+ 'displayWhereClause': 'T: `OtherThingxxxxxxxx`',
+ },
],
},
{
'query': 'OtherThingxxxxxxxy',
'correction': 'OtherThingxxxxxxxx',
'in_args': [
- { 'path': 'generics_trait', 'name': 'alpha' },
+ {
+ 'path': 'generics_trait',
+ 'name': 'alpha',
+ 'displayType': 'Result<`T`, ()> -> ()',
+ 'displayMappedNames': '',
+ 'displayWhereClause': 'T: `OtherThingxxxxxxxx`',
+ },
],
'returned': [
- { 'path': 'generics_trait', 'name': 'alef' },
+ {
+ 'path': 'generics_trait',
+ 'name': 'alef',
+ 'displayType': ' -> Result<`T`, ()>',
+ 'displayMappedNames': '',
+ 'displayWhereClause': 'T: `OtherThingxxxxxxxx`',
+ },
],
},
];
diff --git a/tests/rustdoc-js/non-english-identifier.js b/tests/rustdoc-js/non-english-identifier.js
index 1765a69152a8f..6a2c4cc637c96 100644
--- a/tests/rustdoc-js/non-english-identifier.js
+++ b/tests/rustdoc-js/non-english-identifier.js
@@ -11,30 +11,29 @@ const PARSED = [
}],
returned: [],
foundElems: 1,
- original: "中文",
userQuery: "中文",
error: null,
},
{
query: '_0Mixed中英文',
elems: [{
- name: "_0mixed中英文",
+ name: "_0Mixed中英文",
fullPath: ["_0mixed中英文"],
pathWithoutLast: [],
pathLast: "_0mixed中英文",
+ normalizedPathLast: "0mixed中英文",
generics: [],
typeFilter: -1,
}],
foundElems: 1,
- original: "_0Mixed中英文",
+ userQuery: "_0Mixed中英文",
returned: [],
- userQuery: "_0mixed中英文",
error: null,
},
{
query: 'my_crate::中文API',
elems: [{
- name: "my_crate::中文api",
+ name: "my_crate::中文API",
fullPath: ["my_crate", "中文api"],
pathWithoutLast: ["my_crate"],
pathLast: "中文api",
@@ -42,26 +41,25 @@ const PARSED = [
typeFilter: -1,
}],
foundElems: 1,
- original: "my_crate::中文API",
+ userQuery: "my_crate::中文API",
returned: [],
- userQuery: "my_crate::中文api",
error: null,
},
{
query: '类型A,类型B<约束C>->返回类型<关联类型=路径::约束D>',
elems: [{
- name: "类型a",
+ name: "类型A",
fullPath: ["类型a"],
pathWithoutLast: [],
pathLast: "类型a",
generics: [],
}, {
- name: "类型b",
+ name: "类型B",
fullPath: ["类型b"],
pathWithoutLast: [],
pathLast: "类型b",
generics: [{
- name: "约束c",
+ name: "约束C",
fullPath: ["约束c"],
pathWithoutLast: [],
pathLast: "约束c",
@@ -71,15 +69,21 @@ const PARSED = [
foundElems: 3,
totalElems: 5,
literalSearch: true,
- original: "类型A,类型B<约束C>->返回类型<关联类型=路径::约束D>",
+ userQuery: "类型A,类型B<约束C>->返回类型<关联类型=路径::约束D>",
returned: [{
name: "返回类型",
fullPath: ["返回类型"],
pathWithoutLast: [],
pathLast: "返回类型",
generics: [],
+ bindings: [["关联类型", [{
+ name: "路径::约束D",
+ fullPath: ["路径", "约束d"],
+ pathWithoutLast: ["路径"],
+ pathLast: "约束d",
+ generics: [],
+ }]]],
}],
- userQuery: "类型a,类型b<约束c>->返回类型<关联类型=路径::约束d>",
error: null,
},
{
@@ -93,18 +97,16 @@ const PARSED = [
typeFilter: 16,
}],
foundElems: 1,
- original: "my_crate 中文宏!",
- returned: [],
userQuery: "my_crate 中文宏!",
+ returned: [],
error: null,
},
{
query: '非法符号——',
elems: [],
foundElems: 0,
- original: "非法符号——",
- returned: [],
userQuery: "非法符号——",
+ returned: [],
error: "Unexpected `—` after `号` (not a valid identifier)",
}
]