mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-24 21:31:04 +00:00
Bug 1453765 - Switch Fluent from warning to throwing errors when in debug/testing mode. r=Gijs
MozReview-Commit-ID: 1y7FTCPWRxb --HG-- extra : rebase_source : fb4d20e383efd64bbdfce5ca1d78aca40716b57a
This commit is contained in:
parent
966bced714
commit
1c5fcde883
@ -228,7 +228,7 @@
|
||||
<button id="clearSiteDataButton"
|
||||
class="accessory-button"
|
||||
icon="clear"
|
||||
search-l10n-ids="clear-site-data-cookies, clear-site-data-cache"
|
||||
search-l10n-ids="clear-site-data-cookies-empty.label, clear-site-data-cache-empty.label"
|
||||
data-l10n-id="sitedata-clear"/>
|
||||
</hbox>
|
||||
<hbox>
|
||||
|
@ -38,7 +38,7 @@ let gSiteDataSettings = {
|
||||
let label = document.createElement("label");
|
||||
label.setAttribute("crop", "end");
|
||||
if (l10n) {
|
||||
if (l10n.raw) {
|
||||
if (l10n.hasOwnProperty("raw")) {
|
||||
box.setAttribute("tooltiptext", l10n.raw);
|
||||
label.setAttribute("value", l10n.raw);
|
||||
} else {
|
||||
|
@ -611,7 +611,10 @@ class DOMLocalization extends Localization {
|
||||
if (this.pendingElements.size > 0) {
|
||||
if (this.pendingrAF === null) {
|
||||
this.pendingrAF = this.windowElement.requestAnimationFrame(() => {
|
||||
this.translateElements(Array.from(this.pendingElements));
|
||||
// We need to filter for elements that lost their l10n-id while
|
||||
// waiting for the animation frame.
|
||||
this.translateElements(Array.from(this.pendingElements)
|
||||
.filter(elem => elem.hasAttribute("data-l10n-id")));
|
||||
this.pendingElements.clear();
|
||||
this.pendingrAF = null;
|
||||
});
|
||||
@ -685,7 +688,10 @@ class DOMLocalization extends Localization {
|
||||
}
|
||||
this.resumeObserving();
|
||||
})
|
||||
.catch(() => this.resumeObserving());
|
||||
.catch(e => {
|
||||
this.resumeObserving();
|
||||
throw e;
|
||||
});
|
||||
}
|
||||
return this.translateElements(this.getTranslatables(frag));
|
||||
}
|
||||
|
@ -148,9 +148,12 @@ class Localization {
|
||||
break;
|
||||
}
|
||||
|
||||
if (AppConstants.NIGHTLY_BUILD) {
|
||||
if (AppConstants.NIGHTLY_BUILD || Cu.isInAutomation) {
|
||||
const locale = ctx.locales[0];
|
||||
const ids = Array.from(missingIds).join(", ");
|
||||
if (Cu.isInAutomation) {
|
||||
throw new Error(`Missing translations in ${locale}: ${ids}`);
|
||||
}
|
||||
console.warn(`Missing translations in ${locale}: ${ids}`);
|
||||
}
|
||||
}
|
||||
|
@ -27,11 +27,11 @@
|
||||
mockGenerateMessages
|
||||
);
|
||||
|
||||
await domLoc.translateFragment(document.body);
|
||||
|
||||
// we just care that it doesn't throw here.
|
||||
ok(1);
|
||||
|
||||
await domLoc.translateFragment(document.body).then(() => {
|
||||
ok(false, "Expected translateFragment to throw on missing l10n-id");
|
||||
}, () => {
|
||||
ok(true, "Expected translateFragment to throw on missing l10n-id");
|
||||
});
|
||||
SimpleTest.finish();
|
||||
});
|
||||
</script>
|
||||
|
Loading…
Reference in New Issue
Block a user