summaryrefslogtreecommitdiffstats
path: root/tests/rustdoc-js/gat.js
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-06-19 09:25:53 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-06-19 09:25:53 +0000
commit73e0a5b7696ea019ba35b89f38fc8e7b285d99cb (patch)
tree0d2e175af6f114cb50a675bec0bc76e12e1bceb4 /tests/rustdoc-js/gat.js
parentAdding upstream version 1.75.0+dfsg1. (diff)
downloadrustc-upstream.tar.xz
rustc-upstream.zip
Adding upstream version 1.76.0+dfsg1.upstream/1.76.0+dfsg1upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'tests/rustdoc-js/gat.js')
-rw-r--r--tests/rustdoc-js/gat.js57
1 files changed, 57 insertions, 0 deletions
diff --git a/tests/rustdoc-js/gat.js b/tests/rustdoc-js/gat.js
new file mode 100644
index 000000000..7cb6a85d1
--- /dev/null
+++ b/tests/rustdoc-js/gat.js
@@ -0,0 +1,57 @@
+// exact-check
+
+const EXPECTED = [
+ {
+ 'query': 'foo<assoc<u8>=u8> -> u32',
+ 'correction': null,
+ 'in_args': [],
+ 'others': [
+ { 'path': 'gat', 'name': 'sample' },
+ ],
+ },
+ {
+ 'query': 'foo<assoc<u8>=u8> -> !',
+ 'correction': null,
+ 'in_args': [],
+ 'others': [
+ { 'path': 'gat', 'name': 'synergy' },
+ ],
+ },
+ {
+ 'query': 'foo<assoc<u8>=u8>',
+ 'correction': null,
+ 'in_args': [
+ { 'path': 'gat', 'name': 'sample' },
+ { 'path': 'gat', 'name': 'synergy' },
+ ],
+ },
+ {
+ 'query': 'foo<assoc<u8>=u32>',
+ 'correction': null,
+ 'in_args': [
+ { 'path': 'gat', 'name': 'consider' },
+ ],
+ },
+ {
+ // This one is arguably a bug, because the way rustdoc
+ // stores GATs in the search index is sloppy, but it's
+ // precise enough to match most of the samples in the
+ // GAT initiative repo
+ 'query': 'foo<assoc<u32>=u8>',
+ 'correction': null,
+ 'in_args': [
+ { 'path': 'gat', 'name': 'consider' },
+ ],
+ },
+ {
+ // This one is arguably a bug, because the way rustdoc
+ // stores GATs in the search index is sloppy, but it's
+ // precise enough to match most of the samples in the
+ // GAT initiative repo
+ 'query': 'foo<assoc<T>=T>',
+ 'correction': null,
+ 'in_args': [
+ { 'path': 'gat', 'name': 'integrate' },
+ ],
+ },
+];