diff options
| author | toasted-nutbread <toasted-nutbread@users.noreply.github.com> | 2020-01-24 21:57:01 -0500 | 
|---|---|---|
| committer | toasted-nutbread <toasted-nutbread@users.noreply.github.com> | 2020-01-24 21:57:01 -0500 | 
| commit | 632765a3b5b101f4533eb0fd280f5e6d68a091c9 (patch) | |
| tree | 915954d8e656f7d5dd17b344048565b761eea6d2 | |
| parent | c75d04ccb771d369f92b5399e00533ae69dd4c44 (diff) | |
Change termsUniqueMap to use a real map
| -rw-r--r-- | ext/bg/js/translator.js | 15 | 
1 files changed, 8 insertions, 7 deletions
| diff --git a/ext/bg/js/translator.js b/ext/bg/js/translator.js index 8a58e224..9659798c 100644 --- a/ext/bg/js/translator.js +++ b/ext/bg/js/translator.js @@ -453,20 +453,21 @@ class Translator {          // Create mapping of unique terms          const expressionsUnique = [];          const termsUnique = []; -        const termsUniqueMap = {}; +        const termsUniqueMap = new Map();          for (let i = 0, ii = terms.length; i < ii; ++i) {              const term = terms[i];              const expression = term.expression; -            term.frequencies = []; - -            if (hasOwn(termsUniqueMap, expression)) { -                termsUniqueMap[expression].push(term); -            } else { -                const termList = [term]; +            let termList = termsUniqueMap.get(expression); +            if (typeof termList === 'undefined') { +                termList = [];                  expressionsUnique.push(expression);                  termsUnique.push(termList);                  termsUniqueMap[expression] = termList;              } +            termList.push(term); + +            // New data +            term.frequencies = [];          }          const metas = await this.database.findTermMetaBulk(expressionsUnique, titles); |