mirror of
https://github.com/zulip/zulip.git
synced 2025-11-13 10:26:28 +00:00
filter: Cache/store sorted_term_types.
Given that the sorted term types depends only on the filter, it makes sense to only build them once and cache the results.
This commit is contained in:
@@ -502,6 +502,13 @@ Filter.prototype = {
|
||||
},
|
||||
|
||||
sorted_term_types: function () {
|
||||
if (this._sorted_term_types === undefined) {
|
||||
this._sorted_term_types = this._build_sorted_term_types();
|
||||
}
|
||||
return this._sorted_term_types;
|
||||
},
|
||||
|
||||
_build_sorted_term_types: function () {
|
||||
const terms = this._operators;
|
||||
const term_types = terms.map(Filter.term_type);
|
||||
const sorted_terms = Filter.sorted_term_types(term_types);
|
||||
|
||||
Reference in New Issue
Block a user