about summary refs log tree commit diff
diff options
context:
space:
mode:
authorPascal Hertleif <killercup@gmail.com>2015-05-22 14:15:35 +0200
committerPascal Hertleif <killercup@gmail.com>2015-05-22 14:15:35 +0200
commit94b6ddc37c42bdb9af54c88d8d6562e3eb2a2c62 (patch)
tree481ed5e3946338bdd8c507dbef9a9c78300e2974
parenta713867c745541e06956c4a3e831ca8539554b37 (diff)
downloadrust-94b6ddc37c42bdb9af54c88d8d6562e3eb2a2c62.tar.gz
rust-94b6ddc37c42bdb9af54c88d8d6562e3eb2a2c62.zip
Rustdoc Search: Increase Relevance of Primitives
-rw-r--r--src/librustdoc/html/static/main.js7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/librustdoc/html/static/main.js b/src/librustdoc/html/static/main.js
index 92ff06a9ba3..7f8f40ff08a 100644
--- a/src/librustdoc/html/static/main.js
+++ b/src/librustdoc/html/static/main.js
@@ -36,6 +36,9 @@
                      "constant",
                      "associatedconstant"];
 
+    // used for special search precedence
+    var TY_PRIMITIVE = itemTypes.indexOf("primitive");
+
     $('.js-only').removeClass('js-only');
 
     function getQueryStringParams() {
@@ -322,6 +325,10 @@
                 b = bbb.index;
                 if (a !== b) { return a - b; }
 
+                // special precedence for primitive pages
+                if ((aaa.item.ty === TY_PRIMITIVE) && (bbb.item.ty !== TY_PRIMITIVE)) {
+                    return -1;
+                }
 
                 // sort by description (no description goes later)
                 a = (aaa.item.desc === '');