summaryrefslogtreecommitdiff
path: root/ext/bg/js/util.js
diff options
context:
space:
mode:
authorAlex Yatskov <alex@foosoft.net>2017-01-28 18:46:15 -0800
committerAlex Yatskov <alex@foosoft.net>2017-01-28 18:46:15 -0800
commit8efe5b1fbf6bf1539c93f25b6b87918c1a651f00 (patch)
tree6d407c4dc5dcb6d93ad38c10f2721d5d24ddd2a3 /ext/bg/js/util.js
parentbf9925ec9cabd5a755152aa89df1f87e38d53534 (diff)
workaround for broken const in firefox
Diffstat (limited to 'ext/bg/js/util.js')
-rw-r--r--ext/bg/js/util.js18
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);
}