about summary refs log tree commit diff
diff options
context:
space:
mode:
authorbinarycat <binarycat@envs.net>2025-03-24 17:31:39 -0500
committerbinarycat <binarycat@envs.net>2025-03-24 17:31:39 -0500
commit1af16cd135dd4e62f8e68abfb0587b57eb16ce6e (patch)
tree14ccd4c4896e88b4c7d20b5fa4469db0a82c148e
parent49bf6ca79eb7379e367578cba910d1e1cbacc7d1 (diff)
downloadrust-1af16cd135dd4e62f8e68abfb0587b57eb16ce6e.tar.gz
rust-1af16cd135dd4e62f8e68abfb0587b57eb16ce6e.zip
search.js(query parser): rethrow error if it isn't a string array
only errors that are string arrays are intended to be shown
to the user, other errors are bugs,
and will be shown in the console as usual.
-rw-r--r--src/librustdoc/html/static/js/search.js10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/librustdoc/html/static/js/search.js b/src/librustdoc/html/static/js/search.js
index 1817d91af79..15bb3816f0b 100644
--- a/src/librustdoc/html/static/js/search.js
+++ b/src/librustdoc/html/static/js/search.js
@@ -2489,9 +2489,13 @@ class DocSearch {
             }
         } catch (err) {
             query = newParsedQuery(userQuery);
-            // is string list
-            // @ts-expect-error
-            query.error = err;
+            if (Array.isArray(err) && err.every((elem) => typeof elem == 'string')) {
+                query.error = err;
+            } else {
+                // rethrow the error if it isn't a string array
+                throw err;
+            }
+
             return query;
         }
         if (!query.literalSearch) {