@@ -163,7 +163,7 @@ window.initSearch = function(rawSearchIndex) {
163
163
* @param {string } val - The user query
164
164
* @return {ParsedQuery } - The parsed query
165
165
*/
166
- function parseQuery ( val ) {
166
+ function parseQuery ( userQuery ) {
167
167
function isWhitespace ( c ) {
168
168
return " \t\n\r" . indexOf ( c ) !== - 1 ;
169
169
}
@@ -182,8 +182,8 @@ window.initSearch = function(rawSearchIndex) {
182
182
throw new Error ( "Cannot use literal search when there is more than one element" ) ;
183
183
}
184
184
query . pos += 1 ;
185
- while ( query . pos < query . length && query . val [ query . pos ] !== "\"" ) {
186
- if ( query . val [ query . pos ] === "\\" ) {
185
+ while ( query . pos < query . length && query . userQuery [ query . pos ] !== "\"" ) {
186
+ if ( query . userQuery [ query . pos ] === "\\" ) {
187
187
// We ignore the next coming character.
188
188
query . pos += 1 ;
189
189
}
@@ -198,7 +198,7 @@ window.initSearch = function(rawSearchIndex) {
198
198
}
199
199
function skipWhitespaces ( query ) {
200
200
while ( query . pos < query . length ) {
201
- var c = query . val [ query . pos ] ;
201
+ var c = query . userQuery [ query . pos ] ;
202
202
if ( ! isWhitespace ( c ) ) {
203
203
break ;
204
204
}
@@ -207,7 +207,7 @@ window.initSearch = function(rawSearchIndex) {
207
207
}
208
208
function skipStopCharacters ( query ) {
209
209
while ( query . pos < query . length ) {
210
- var c = query . val [ query . pos ] ;
210
+ var c = query . userQuery [ query . pos ] ;
211
211
if ( ! isStopCharacter ( c ) ) {
212
212
break ;
213
213
}
@@ -216,11 +216,11 @@ window.initSearch = function(rawSearchIndex) {
216
216
}
217
217
function isPathStart ( query ) {
218
218
var pos = query . pos ;
219
- return pos + 1 < query . length && query . val [ pos ] === ':' && query . val [ pos + 1 ] === ':' ;
219
+ return pos + 1 < query . length && query . userQuery [ pos ] === ':' && query . userQuery [ pos + 1 ] === ':' ;
220
220
}
221
221
function isReturnArrow ( query ) {
222
222
var pos = query . pos ;
223
- return pos + 1 < query . length && query . val [ pos ] === '-' && query . val [ pos + 1 ] === '>' ;
223
+ return pos + 1 < query . length && query . userQuery [ pos ] === '-' && query . userQuery [ pos + 1 ] === '>' ;
224
224
}
225
225
function removeEmptyStringsFromArray ( x ) {
226
226
for ( var i = 0 , len = x . length ; i < len ; ++ i ) {
@@ -230,19 +230,19 @@ window.initSearch = function(rawSearchIndex) {
230
230
}
231
231
}
232
232
}
233
- function createQueryElement ( query , elems , val , generics ) {
233
+ function createQueryElement ( query , elems , name , generics ) {
234
234
removeEmptyStringsFromArray ( generics ) ;
235
- if ( val === '*' || ( val . length === 0 && generics . length === 0 ) ) {
235
+ if ( name === '*' || ( name . length === 0 && generics . length === 0 ) ) {
236
236
return ;
237
237
}
238
- var paths = val . split ( "::" ) ;
238
+ var paths = name . split ( "::" ) ;
239
239
removeEmptyStringsFromArray ( paths ) ;
240
240
// In case we only have something like `<p>`, there is no name but it remains valid.
241
241
if ( paths . length === 0 ) {
242
242
paths = [ "" ] ;
243
243
}
244
244
elems . push ( {
245
- name : val ,
245
+ name : name ,
246
246
fullPath : paths ,
247
247
pathWithoutLast : paths . slice ( 0 , paths . length - 1 ) ,
248
248
pathLast : paths [ paths . length - 1 ] ,
@@ -257,14 +257,14 @@ window.initSearch = function(rawSearchIndex) {
257
257
var start = query . pos ;
258
258
var end = start ;
259
259
// We handle the strings on their own mostly to make code easier to follow.
260
- if ( query . val [ query . pos ] === "\"" ) {
260
+ if ( query . userQuery [ query . pos ] === "\"" ) {
261
261
start += 1 ;
262
262
getStringElem ( query , isInGenerics ) ;
263
263
end = query . pos - 1 ;
264
264
skipWhitespaces ( query ) ;
265
265
} else {
266
266
while ( query . pos < query . length ) {
267
- var c = query . val [ query . pos ] ;
267
+ var c = query . userQuery [ query . pos ] ;
268
268
if ( isStopCharacter ( c ) || isSpecialStartCharacter ( c ) ) {
269
269
break ;
270
270
}
@@ -281,17 +281,17 @@ window.initSearch = function(rawSearchIndex) {
281
281
skipWhitespaces ( query ) ;
282
282
}
283
283
}
284
- if ( query . pos < query . length && query . val [ query . pos ] === "<" ) {
284
+ if ( query . pos < query . length && query . userQuery [ query . pos ] === "<" ) {
285
285
getItemsBefore ( query , generics , ">" ) ;
286
286
}
287
287
if ( start >= end && generics . length === 0 ) {
288
288
return ;
289
289
}
290
- createQueryElement ( query , elems , query . val . slice ( start , end ) , generics ) ;
290
+ createQueryElement ( query , elems , query . userQuery . slice ( start , end ) , generics ) ;
291
291
}
292
292
function getItemsBefore ( query , elems , limit ) {
293
293
while ( query . pos < query . length ) {
294
- var c = query . val [ query . pos ] ;
294
+ var c = query . userQuery [ query . pos ] ;
295
295
if ( c === limit ) {
296
296
break ;
297
297
} else if ( isSpecialStartCharacter ( c ) || c === ":" ) {
@@ -307,7 +307,7 @@ window.initSearch = function(rawSearchIndex) {
307
307
var c , before ;
308
308
309
309
while ( query . pos < query . length ) {
310
- c = query . val [ query . pos ] ;
310
+ c = query . userQuery [ query . pos ] ;
311
311
if ( isStopCharacter ( c ) ) {
312
312
if ( c === "," ) {
313
313
query . pos += 1 ;
@@ -331,14 +331,14 @@ window.initSearch = function(rawSearchIndex) {
331
331
getNextElem ( query , query . elems , false ) ;
332
332
if ( query . elems . length === before ) {
333
333
// Nothing was added, let's check it's not because of a solo ":"!
334
- if ( query . pos >= query . length || query . val [ query . pos ] !== ":" ) {
334
+ if ( query . pos >= query . length || query . userQuery [ query . pos ] !== ":" ) {
335
335
break ;
336
336
}
337
337
query . pos += 1 ;
338
338
}
339
339
}
340
340
while ( query . pos < query . length ) {
341
- c = query . val [ query . pos ] ;
341
+ c = query . userQuery [ query . pos ] ;
342
342
if ( query . args . length === 0 && c === "(" ) {
343
343
if ( query . elemName === null && query . elems . length === 1 ) {
344
344
query . elemName = query . elems . pop ( ) ;
@@ -364,11 +364,11 @@ window.initSearch = function(rawSearchIndex) {
364
364
return NO_TYPE_FILTER ;
365
365
}
366
366
367
- val = val . trim ( ) ;
367
+ userQuery = userQuery . trim ( ) ;
368
368
var query = {
369
- original : val ,
370
- val : val . toLowerCase ( ) ,
371
- length : val . length ,
369
+ original : userQuery ,
370
+ userQuery : userQuery . toLowerCase ( ) ,
371
+ length : userQuery . length ,
372
372
pos : 0 ,
373
373
typeFilter : null ,
374
374
elems : [ ] ,
@@ -386,7 +386,7 @@ window.initSearch = function(rawSearchIndex) {
386
386
literalSearch : false ,
387
387
error : null ,
388
388
} ;
389
- query . id = val ;
389
+ query . id = userQuery ;
390
390
try {
391
391
parseInput ( query ) ;
392
392
} catch ( err ) {
@@ -405,9 +405,9 @@ window.initSearch = function(rawSearchIndex) {
405
405
if ( query . elemName !== null ) {
406
406
query . foundElems += 1 ;
407
407
}
408
- if ( query . foundElems === 0 && val . length !== 0 ) {
408
+ if ( query . foundElems === 0 && userQuery . length !== 0 ) {
409
409
// In this case, we'll simply keep whatever was entered by the user...
410
- createQueryElement ( query , query . elems , val , [ ] ) ;
410
+ createQueryElement ( query , query . elems , userQuery , [ ] ) ;
411
411
query . foundElems += 1 ;
412
412
}
413
413
if ( query . typeFilter !== null ) {
@@ -422,8 +422,8 @@ window.initSearch = function(rawSearchIndex) {
422
422
query . elemName = null ;
423
423
}
424
424
if ( query . elemName !== null || query . elems . length === 1 ) {
425
- val = query . elemName || query . elems [ 0 ] ;
426
- query . nameSplit = typeof val . path === "undefined" ? null : val . path ;
425
+ userQuery = query . elemName || query . elems [ 0 ] ;
426
+ query . nameSplit = typeof userQuery . path === "undefined" ? null : userQuery . path ;
427
427
}
428
428
return query ;
429
429
}
@@ -493,7 +493,7 @@ window.initSearch = function(rawSearchIndex) {
493
493
494
494
function sortResults ( results , isType ) {
495
495
var nameSplit = queryInfo . nameSplit ;
496
- var query = queryInfo . val ;
496
+ var query = queryInfo . userQuery ;
497
497
var ar = [ ] ;
498
498
for ( var entry in results ) {
499
499
if ( hasOwnPropertyRustdoc ( results , entry ) ) {
@@ -1344,7 +1344,7 @@ window.initSearch = function(rawSearchIndex) {
1344
1344
output . className = "search-failed" + extraClass ;
1345
1345
output . innerHTML = "No results :(<br/>" +
1346
1346
"Try on <a href=\"https://duckduckgo.com/?q=" +
1347
- encodeURIComponent ( "rust " + query . val ) +
1347
+ encodeURIComponent ( "rust " + query . userQuery ) +
1348
1348
"\">DuckDuckGo</a>?<br/><br/>" +
1349
1349
"Or try looking in one of these:<ul><li>The <a " +
1350
1350
"href=\"https://doc.rust-lang.org/reference/index.html\">Rust Reference</a> " +
@@ -1424,7 +1424,7 @@ window.initSearch = function(rawSearchIndex) {
1424
1424
}
1425
1425
1426
1426
var output = `<div id="search-settings">` +
1427
- `<h1 class="search-results-title">Results for ${ escape ( results . query . val ) } $ ` +
1427
+ `<h1 class="search-results-title">Results for ${ escape ( results . query . userQuery ) } ` +
1428
1428
`${ typeFilter } </h1> in ${ crates } </div>` +
1429
1429
`<div id="titles">` +
1430
1430
makeTabHeader ( 0 , "In Names" , ret_others [ 1 ] ) +
0 commit comments