@@ -648,8 +648,7 @@ function defocusSearchBar() {
648
648
*/
649
649
function execQuery ( query , searchWords , filterCrates ) {
650
650
function itemTypeFromName ( typename ) {
651
- var length = itemTypes . length ;
652
- for ( var i = 0 ; i < length ; ++ i ) {
651
+ for ( var i = 0 , len = itemTypes . length ; i < len ; ++ i ) {
653
652
if ( itemTypes [ i ] === typename ) {
654
653
return i ;
655
654
}
@@ -667,8 +666,7 @@ function defocusSearchBar() {
667
666
668
667
function transformResults ( results , isType ) {
669
668
var out = [ ] ;
670
- var length = results . length ;
671
- for ( var i = 0 ; i < length ; ++ i ) {
669
+ for ( var i = 0 , len = results . length ; i < len ; ++ i ) {
672
670
if ( results [ i ] . id > - 1 ) {
673
671
var obj = searchIndex [ results [ i ] . id ] ;
674
672
obj . lev = results [ i ] . lev ;
@@ -697,11 +695,11 @@ function defocusSearchBar() {
697
695
}
698
696
}
699
697
results = ar ;
700
- var i ;
701
- var nresults = results . length ;
702
- for ( i = 0 ; i < nresults ; ++ i ) {
703
- results [ i ] . word = searchWords [ results [ i ] . id ] ;
704
- results [ i ] . item = searchIndex [ results [ i ] . id ] || { } ;
698
+ var i , len , result ;
699
+ for ( i = 0 , len = results . length ; i < len ; ++ i ) {
700
+ result = results [ i ] ;
701
+ result . word = searchWords [ result . id ] ;
702
+ result . item = searchIndex [ result . id ] || { } ;
705
703
}
706
704
// if there are no results then return to default and fail
707
705
if ( results . length === 0 ) {
@@ -775,8 +773,7 @@ function defocusSearchBar() {
775
773
return 0 ;
776
774
} ) ;
777
775
778
- var length = results . length ;
779
- for ( i = 0 ; i < length ; ++ i ) {
776
+ for ( i = 0 , len = results . length ; i < len ; ++ i ) {
780
777
var result = results [ i ] ;
781
778
782
779
// this validation does not make sense when searching by types
@@ -833,11 +830,10 @@ function defocusSearchBar() {
833
830
var vlength = val . generics . length ;
834
831
for ( var y = 0 ; y < vlength ; ++ y ) {
835
832
var lev = { pos : - 1 , lev : MAX_LEV_DISTANCE + 1 } ;
836
- var elength = elems . length ;
837
833
var firstGeneric = getObjectFromId ( val . generics [ y ] ) . name ;
838
- for ( var x = 0 ; x < elength ; ++ x ) {
834
+ for ( var x = 0 , elength = elems . length ; x < elength ; ++ x ) {
839
835
var tmp_lev = levenshtein ( getObjectFromId ( elems [ x ] ) . name ,
840
- firstGeneric ) ;
836
+ firstGeneric ) ;
841
837
if ( tmp_lev < lev . lev ) {
842
838
lev . lev = tmp_lev ;
843
839
lev . pos = x ;
@@ -861,7 +857,7 @@ function defocusSearchBar() {
861
857
// Check for type name and type generics (if any).
862
858
function checkType ( obj , val , literalSearch ) {
863
859
var lev_distance = MAX_LEV_DISTANCE + 1 ;
864
- var x ;
860
+ var len , x , y , e_len , firstGeneric ;
865
861
if ( obj [ NAME ] === val . name ) {
866
862
if ( literalSearch === true ) {
867
863
if ( val . generics && val . generics . length !== 0 ) {
@@ -870,10 +866,12 @@ function defocusSearchBar() {
870
866
var elems = obj [ GENERICS_DATA ] . slice ( 0 ) ;
871
867
var allFound = true ;
872
868
873
- for ( var y = 0 ; allFound === true && y < val . generics . length ; ++ y ) {
869
+ len = val . generics . length ;
870
+ for ( y = 0 ; allFound === true && y < len ; ++ y ) {
874
871
allFound = false ;
875
- var firstGeneric = getObjectFromId ( val . generics [ y ] ) . name ;
876
- for ( x = 0 ; allFound === false && x < elems . length ; ++ x ) {
872
+ firstGeneric = getObjectFromId ( val . generics [ y ] ) . name ;
873
+ e_len = elems . length ;
874
+ for ( x = 0 ; allFound === false && x < e_len ; ++ x ) {
877
875
allFound = getObjectFromId ( elems [ x ] ) . name === firstGeneric ;
878
876
}
879
877
if ( allFound === true ) {
@@ -903,12 +901,10 @@ function defocusSearchBar() {
903
901
// Names didn't match so let's check if one of the generic types could.
904
902
if ( literalSearch === true ) {
905
903
if ( obj . length > GENERICS_DATA && obj [ GENERICS_DATA ] . length > 0 ) {
906
- var length = obj [ GENERICS_DATA ] . length ;
907
- for ( x = 0 ; x < length ; ++ x ) {
908
- if ( obj [ GENERICS_DATA ] [ x ] === val . name ) {
909
- return true ;
910
- }
911
- }
904
+ return obj [ GENERICS_DATA ] . some (
905
+ function ( name ) {
906
+ return name === val . name ;
907
+ } ) ;
912
908
}
913
909
return false ;
914
910
}
@@ -965,7 +961,7 @@ function defocusSearchBar() {
965
961
if ( typeof ret [ 0 ] === "string" ) {
966
962
ret = [ ret ] ;
967
963
}
968
- for ( var x = 0 ; x < ret . length ; ++ x ) {
964
+ for ( var x = 0 , len = ret . length ; x < len ; ++ x ) {
969
965
var tmp = ret [ x ] ;
970
966
if ( typePassesFilter ( typeFilter , tmp [ 1 ] ) === false ) {
971
967
continue ;
@@ -1072,23 +1068,22 @@ function defocusSearchBar() {
1072
1068
// aliases to be before the others in the displayed results.
1073
1069
var aliases = [ ] ;
1074
1070
var crateAliases = [ ] ;
1075
- var i ;
1076
1071
if ( filterCrates !== undefined ) {
1077
1072
if ( ALIASES [ filterCrates ] && ALIASES [ filterCrates ] [ query . search ] ) {
1078
- for ( i = 0 ; i < ALIASES [ filterCrates ] [ query . search ] . length ; ++ i ) {
1079
- aliases . push (
1080
- createAliasFromItem (
1081
- searchIndex [ ALIASES [ filterCrates ] [ query . search ] [ i ] ] ) ) ;
1073
+ var query_aliases = ALIASES [ filterCrates ] [ query . search ] ;
1074
+ var len = query_aliases . length ;
1075
+ for ( var i = 0 ; i < len ; ++ i ) {
1076
+ aliases . push ( createAliasFromItem ( searchIndex [ query_aliases [ i ] ] ) ) ;
1082
1077
}
1083
1078
}
1084
1079
} else {
1085
1080
Object . keys ( ALIASES ) . forEach ( function ( crate ) {
1086
1081
if ( ALIASES [ crate ] [ query . search ] ) {
1087
1082
var pushTo = crate === window . currentCrate ? crateAliases : aliases ;
1088
- for ( i = 0 ; i < ALIASES [ crate ] [ query . search ] . length ; ++ i ) {
1089
- pushTo . push (
1090
- createAliasFromItem (
1091
- searchIndex [ ALIASES [ crate ] [ query . search ] [ i ] ] ) ) ;
1083
+ var query_aliases = ALIASES [ crate ] [ query . search ] ;
1084
+ var len = query_aliases . length ;
1085
+ for ( var i = 0 ; i < len ; ++ i ) {
1086
+ pushTo . push ( createAliasFromItem ( searchIndex [ query_aliases [ i ] ] ) ) ;
1092
1087
}
1093
1088
}
1094
1089
} ) ;
@@ -1123,11 +1118,12 @@ function defocusSearchBar() {
1123
1118
1124
1119
// quoted values mean literal search
1125
1120
var nSearchWords = searchWords . length ;
1126
- var i ;
1121
+ var i , it ;
1127
1122
var ty ;
1128
1123
var fullId ;
1129
1124
var returned ;
1130
1125
var in_args ;
1126
+ var len ;
1131
1127
if ( ( val . charAt ( 0 ) === "\"" || val . charAt ( 0 ) === "'" ) &&
1132
1128
val . charAt ( val . length - 1 ) === val . charAt ( 0 ) )
1133
1129
{
@@ -1175,7 +1171,7 @@ function defocusSearchBar() {
1175
1171
var input = parts [ 0 ] ;
1176
1172
// sort inputs so that order does not matter
1177
1173
var inputs = input . split ( "," ) . map ( trimmer ) . sort ( ) ;
1178
- for ( i = 0 ; i < inputs . length ; ++ i ) {
1174
+ for ( i = 0 , len = inputs . length ; i < len ; ++ i ) {
1179
1175
inputs [ i ] = extractGenerics ( inputs [ i ] ) ;
1180
1176
}
1181
1177
var output = extractGenerics ( parts [ 1 ] ) ;
@@ -1200,7 +1196,7 @@ function defocusSearchBar() {
1200
1196
is_module = true ;
1201
1197
} else {
1202
1198
var allFound = true ;
1203
- for ( var it = 0 ; allFound === true && it < inputs . length ; it ++ ) {
1199
+ for ( it = 0 , len = inputs . length ; allFound === true && it < len ; it ++ ) {
1204
1200
allFound = checkType ( type , inputs [ it ] , true ) ;
1205
1201
}
1206
1202
in_args = allFound ;
@@ -1243,7 +1239,7 @@ function defocusSearchBar() {
1243
1239
1244
1240
var paths = valLower . split ( "::" ) ;
1245
1241
var j ;
1246
- for ( j = 0 ; j < paths . length ; ++ j ) {
1242
+ for ( j = 0 , len = paths . length ; j < len ; ++ j ) {
1247
1243
if ( paths [ j ] === "" ) {
1248
1244
paths . splice ( j , 1 ) ;
1249
1245
j -= 1 ;
@@ -1365,7 +1361,7 @@ function defocusSearchBar() {
1365
1361
* @return {[boolean] } [Whether the result is valid or not]
1366
1362
*/
1367
1363
function validateResult ( name , path , keys , parent ) {
1368
- for ( var i = 0 ; i < keys . length ; ++ i ) {
1364
+ for ( var i = 0 , len = keys . length ; i < len ; ++ i ) {
1369
1365
// each check is for validation so we negate the conditions and invalidate
1370
1366
if ( ! (
1371
1367
// check for an exact name match
@@ -1686,7 +1682,7 @@ function defocusSearchBar() {
1686
1682
function getSmallest ( arrays , positions , notDuplicates ) {
1687
1683
var start = null ;
1688
1684
1689
- for ( var it = 0 ; it < positions . length ; ++ it ) {
1685
+ for ( var it = 0 , len = positions . length ; it < len ; ++ it ) {
1690
1686
if ( arrays [ it ] . length > positions [ it ] &&
1691
1687
( start === null || start > arrays [ it ] [ positions [ it ] ] . lev ) &&
1692
1688
! notDuplicates [ arrays [ it ] [ positions [ it ] ] . fullPath ] ) {
@@ -1701,7 +1697,7 @@ function defocusSearchBar() {
1701
1697
var positions = [ ] ;
1702
1698
var notDuplicates = { } ;
1703
1699
1704
- for ( var x = 0 ; x < arrays . length ; ++ x ) {
1700
+ for ( var x = 0 , arrays_len = arrays . length ; x < arrays_len ; ++ x ) {
1705
1701
positions . push ( 0 ) ;
1706
1702
}
1707
1703
while ( ret . length < MAX_RESULTS ) {
@@ -1710,7 +1706,7 @@ function defocusSearchBar() {
1710
1706
if ( smallest === null ) {
1711
1707
break ;
1712
1708
}
1713
- for ( x = 0 ; x < arrays . length && ret . length < MAX_RESULTS ; ++ x ) {
1709
+ for ( x = 0 ; x < arrays_len && ret . length < MAX_RESULTS ; ++ x ) {
1714
1710
if ( arrays [ x ] . length > positions [ x ] &&
1715
1711
arrays [ x ] [ positions [ x ] ] . lev === smallest &&
1716
1712
! notDuplicates [ arrays [ x ] [ positions [ x ] ] . fullPath ] ) {
@@ -1730,7 +1726,7 @@ function defocusSearchBar() {
1730
1726
"others" : [ ] ,
1731
1727
} ;
1732
1728
1733
- for ( var i = 0 ; i < queries . length ; ++ i ) {
1729
+ for ( var i = 0 , len = queries . length ; i < len ; ++ i ) {
1734
1730
query = queries [ i ] . trim ( ) ;
1735
1731
if ( query . length !== 0 ) {
1736
1732
var tmp = execQuery ( getQuery ( query ) , searchWords , filterCrates ) ;
@@ -1884,7 +1880,7 @@ function defocusSearchBar() {
1884
1880
ALIASES [ crate ] [ alias_name ] = [ ] ;
1885
1881
}
1886
1882
local_aliases = aliases [ alias_name ] ;
1887
- for ( j = 0 ; j < local_aliases . length ; ++ j ) {
1883
+ for ( j = 0 , len = local_aliases . length ; j < len ; ++ j ) {
1888
1884
ALIASES [ crate ] [ alias_name ] . push ( local_aliases [ j ] + currentIndex ) ;
1889
1885
}
1890
1886
}
@@ -2052,8 +2048,7 @@ function defocusSearchBar() {
2052
2048
div . appendChild ( h3 ) ;
2053
2049
var ul = document . createElement ( "ul" ) ;
2054
2050
2055
- var length = filtered . length ;
2056
- for ( var i = 0 ; i < length ; ++ i ) {
2051
+ for ( var i = 0 , len = filtered . length ; i < len ; ++ i ) {
2057
2052
var item = filtered [ i ] ;
2058
2053
var name = item [ 0 ] ;
2059
2054
var desc = item [ 1 ] ; // can be null
@@ -2122,21 +2117,18 @@ function defocusSearchBar() {
2122
2117
}
2123
2118
2124
2119
var libs = Object . getOwnPropertyNames ( imp ) ;
2125
- var llength = libs . length ;
2126
- for ( var i = 0 ; i < llength ; ++ i ) {
2120
+ for ( var i = 0 , llength = libs . length ; i < llength ; ++ i ) {
2127
2121
if ( libs [ i ] === currentCrate ) { continue ; }
2128
2122
var structs = imp [ libs [ i ] ] ;
2129
2123
2130
- var slength = structs . length ;
2131
2124
struct_loop:
2132
- for ( var j = 0 ; j < slength ; ++ j ) {
2125
+ for ( var j = 0 , slength = structs . length ; j < slength ; ++ j ) {
2133
2126
var struct = structs [ j ] ;
2134
2127
2135
2128
var list = struct . synthetic ? synthetic_implementors : implementors ;
2136
2129
2137
2130
if ( struct . synthetic ) {
2138
- var stlength = struct . types . length ;
2139
- for ( var k = 0 ; k < stlength ; k ++ ) {
2131
+ for ( var k = 0 , stlength = struct . types . length ; k < stlength ; k ++ ) {
2140
2132
if ( inlined_types . has ( struct . types [ k ] ) ) {
2141
2133
continue struct_loop;
2142
2134
}
@@ -2853,7 +2845,7 @@ function defocusSearchBar() {
2853
2845
return 0 ;
2854
2846
} ) ;
2855
2847
var savedCrate = getSettingValue ( "saved-filter-crate" ) ;
2856
- for ( var i = 0 ; i < crates_text . length ; ++ i ) {
2848
+ for ( var i = 0 , len = crates_text . length ; i < len ; ++ i ) {
2857
2849
var option = document . createElement ( "option" ) ;
2858
2850
option . value = crates_text [ i ] ;
2859
2851
option . innerText = crates_text [ i ] ;
0 commit comments