diff options
| -rw-r--r-- | ext/bg/js/settings/dictionaries.js | 11 | 
1 files changed, 7 insertions, 4 deletions
| diff --git a/ext/bg/js/settings/dictionaries.js b/ext/bg/js/settings/dictionaries.js index adad76fb..427f47f0 100644 --- a/ext/bg/js/settings/dictionaries.js +++ b/ext/bg/js/settings/dictionaries.js @@ -491,15 +491,18 @@ function dictionaryErrorsShow(errors) {      dialog.textContent = '';      if (errors !== null && errors.length > 0) { -        const uniqueErrors = {}; +        const uniqueErrors = new Map();          for (let e of errors) {              console.error(e);              e = dictionaryErrorToString(e); -            uniqueErrors[e] = hasOwn(uniqueErrors, e) ? uniqueErrors[e] + 1 : 1; +            let count = uniqueErrors.get(e); +            if (typeof count === 'undefined') { +                count = 0; +            } +            uniqueErrors.set(e, count + 1);          } -        for (const e in uniqueErrors) { -            const count = uniqueErrors[e]; +        for (const [e, count] of uniqueErrors.entries()) {              const div = document.createElement('p');              if (count > 1) {                  div.textContent = `${e} `; |