@@ -16,7 +16,6 @@ let acp = {
16
16
17
17
curr : {
18
18
query : '' ,
19
- rawQuery : '' ,
20
19
topHit : '' ,
21
20
results : [ ]
22
21
} ,
@@ -63,7 +62,7 @@ acp.autocomplete = async (lang) => {
63
62
}
64
63
65
64
// if shouldn't autocomplete, return
66
- const shouldAutocomplete = acp . utils . shouldAutocomplete ( ) ;
65
+ let shouldAutocomplete = acp . utils . shouldAutocomplete ( ) ;
67
66
if ( ! shouldAutocomplete ) return ;
68
67
69
68
@@ -78,24 +77,29 @@ acp.autocomplete = async (lang) => {
78
77
79
78
if ( langAcp . processQuery ) {
80
79
81
- query = langAcp . processQuery ( query ) ;
80
+ [ query , shouldAutocomplete ] = langAcp . processQuery ( query ) ;
81
+
82
+ if ( ! shouldAutocomplete ) return ;
82
83
83
84
}
84
85
85
86
86
- // if query didn't change, return
87
- if ( query === acp . curr . query &&
88
- rawQuery === acp . curr . rawQuery ) return ;
87
+ if ( ! langAcp . processQuery ) {
88
+
89
+ // if query didn't change, return
90
+ if ( query === acp . curr . query ) return ;
91
+
92
+ }
93
+
89
94
90
95
// update query
91
96
acp . curr . query = query ;
92
- acp . curr . rawQuery = rawQuery ;
93
97
94
98
95
99
let results = [ ] ;
96
100
97
101
// if query exists
98
- if ( query !== '' || rawQuery !== '' ) {
102
+ if ( query !== '' && ! langAcp . processQuery ) {
99
103
100
104
// autocomplete query
101
105
results = acp . lang [ lang ] . autocomplete ( query , rawQuery ) ;
@@ -298,15 +302,18 @@ acp.lang.javascript = acp.lang.js;
298
302
acp . lang . js . processQuery = ( query ) => {
299
303
300
304
// if query dosen't include a '.', return
301
- if ( ! query . includes ( '.' ) ) return '' ;
305
+ if ( ! query . includes ( '.' ) ) return [ '' , false ] ;
302
306
303
307
// split query to get hierarchy
304
308
let hierarchy = query . split ( '.' ) ;
305
309
306
310
// update query to last item in hierarchy
307
311
const pQuery = hierarchy [ hierarchy . length - 1 ] ;
308
312
309
- return pQuery ;
313
+ // if query didn't change, return
314
+ if ( pQuery !== '' && pQuery === acp . curr . query ) return [ '' , false ] ;
315
+
316
+ return [ pQuery , true ] ;
310
317
311
318
}
312
319
0 commit comments