From 8a2320bd18e0076300d84a228aa5d106acd8ee86 Mon Sep 17 00:00:00 2001 From: Jonas Jenwald Date: Sat, 22 Jul 2023 10:12:43 +0200 Subject: [PATCH] Use modern JavaScript more in the `extensions/firefox/tools/l10n.js` file - Introduce optional chaining in a few spots. - Use more logical OR assignment in the code. --- extensions/firefox/tools/l10n.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/extensions/firefox/tools/l10n.js b/extensions/firefox/tools/l10n.js index 5d127a6d5..7e50dbee1 100644 --- a/extensions/firefox/tools/l10n.js +++ b/extensions/firefox/tools/l10n.js @@ -40,7 +40,7 @@ property = "textContent"; } const data = getL10nData(name); - const value = (data && data[property]) || fallback; + const value = data?.[property] || fallback; if (!value) { return "{{" + key + "}}"; } @@ -49,7 +49,7 @@ // translate an HTML element function translateElement(element) { - if (!element || !element.dataset) { + if (!element?.dataset) { return; } @@ -80,7 +80,7 @@ // translate an HTML subtree function translateFragment(element) { - element = element || document.querySelector("html"); + element ||= document.querySelector("html"); // check all translatable children (= w/ a `data-l10n-id' attribute) const children = element.querySelectorAll("*[data-l10n-id]");