diff options
author | Alex Yatskov <alex@foosoft.net> | 2017-01-28 18:46:15 -0800 |
---|---|---|
committer | Alex Yatskov <alex@foosoft.net> | 2017-01-28 18:46:15 -0800 |
commit | 8efe5b1fbf6bf1539c93f25b6b87918c1a651f00 (patch) | |
tree | 6d407c4dc5dcb6d93ad38c10f2721d5d24ddd2a3 /ext/bg/js/util.js | |
parent | bf9925ec9cabd5a755152aa89df1f87e38d53534 (diff) |
workaround for broken const in firefox
Diffstat (limited to 'ext/bg/js/util.js')
-rw-r--r-- | ext/bg/js/util.js | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/ext/bg/js/util.js b/ext/bg/js/util.js index 108c88e7..0b649ef6 100644 --- a/ext/bg/js/util.js +++ b/ext/bg/js/util.js @@ -19,7 +19,7 @@ function kanjiLinks(options) { let result = ''; - for (const c of options.fn(this)) { + for (let c of options.fn(this)) { if (isKanji(c)) { result += `<a href="#" class="kanji-link">${c}</a>`; } else { @@ -41,7 +41,7 @@ function isKanji(c) { function enabledDicts(options) { const dictionaries = {}; - for (const title in options.dictionaries) { + for (let title in options.dictionaries) { const dictionary = options.dictionaries[title]; if (dictionary.enabled) { dictionaries[title] = dictionary; @@ -104,7 +104,7 @@ function sortTermDefs(definitions, dictionaries=null) { function undupeTermDefs(definitions) { const definitionGroups = {}; - for (const definition of definitions) { + for (let definition of definitions) { const definitionExisting = definitionGroups[definition.id]; if (!definitionGroups.hasOwnProperty(definition.id) || definition.expression.length > definitionExisting.expression.length) { definitionGroups[definition.id] = definition; @@ -112,7 +112,7 @@ function undupeTermDefs(definitions) { } const definitionsUnique = []; - for (const key in definitionGroups) { + for (let key in definitionGroups) { definitionsUnique.push(definitionGroups[key]); } @@ -121,7 +121,7 @@ function undupeTermDefs(definitions) { function groupTermDefs(definitions, dictionaries) { const groups = {}; - for (const definition of definitions) { + for (let definition of definitions) { const key = [definition.source, definition.expression].concat(definition.reasons); if (definition.reading) { key.push(definition.reading); @@ -136,7 +136,7 @@ function groupTermDefs(definitions, dictionaries) { } const results = []; - for (const key in groups) { + for (let key in groups) { const groupDefs = groups[key]; const firstDef = groupDefs[0]; sortTermDefs(groupDefs, dictionaries); @@ -160,7 +160,7 @@ function buildDictTag(name) { function buildTag(name, meta) { const tag = {name}; const symbol = name.split(':')[0]; - for (const prop in meta[symbol] || {}) { + for (let prop in meta[symbol] || {}) { tag[prop] = meta[symbol][prop]; } @@ -217,7 +217,7 @@ function formatField(field, definition, mode, options) { 'url' ]; - for (const marker of markers) { + for (let marker of markers) { const data = { marker, definition, @@ -303,7 +303,7 @@ function importJsonDb(indexUrl, indexLoaded, termsLoaded, kanjiLoaded) { } let chain = Promise.resolve(); - for (const loader of loaders) { + for (let loader of loaders) { chain = chain.then(loader); } |