@@ -346,25 +346,26 @@ function getQueryHashes(query: SearchQueryJSON): {primaryHash: number; recentSea
346346 // their value when computing the similarSearchHash
347347 const similarSearchValueBasedFilters = new Set < SearchFilterKey > ( [ CONST . SEARCH . SYNTAX_FILTER_KEYS . ACTION ] ) ;
348348
349- query . flatFilters
349+ const flatFilters = query . flatFilters
350350 . map ( ( filter ) => {
351351 const filterKey = filter . key ;
352352 const filters = cloneDeep ( filter . filters ) ;
353353 filters . sort ( ( a , b ) => customCollator . compare ( a . value . toString ( ) , b . value . toString ( ) ) ) ;
354354 return { filterString : buildFilterValuesString ( filterKey , filters ) , filterKey} ;
355355 } )
356- . sort ( ( a , b ) => customCollator . compare ( a . filterString , b . filterString ) )
357- . forEach ( ( { filterString, filterKey} ) => {
358- if ( ! similarSearchIgnoredFilters . has ( filterKey ) ) {
359- filterSet . add ( filterKey ) ;
360- }
356+ . sort ( ( a , b ) => customCollator . compare ( a . filterString , b . filterString ) ) ;
361357
362- if ( similarSearchValueBasedFilters . has ( filterKey ) ) {
363- filterSet . add ( filterString . trim ( ) ) ;
364- }
358+ for ( const { filterString, filterKey} of flatFilters ) {
359+ if ( ! similarSearchIgnoredFilters . has ( filterKey ) ) {
360+ filterSet . add ( filterKey ) ;
361+ }
365362
366- orderedQuery += ` ${ filterString } ` ;
367- } ) ;
363+ if ( similarSearchValueBasedFilters . has ( filterKey ) ) {
364+ filterSet . add ( filterString . trim ( ) ) ;
365+ }
366+
367+ orderedQuery += ` ${ filterString } ` ;
368+ }
368369
369370 const similarSearchHash = hashText ( Array . from ( filterSet ) . join ( '' ) , 2 ** 32 ) ;
370371 const recentSearchHash = hashText ( orderedQuery , 2 ** 32 ) ;
0 commit comments