Source code

Revision control

Copy as Markdown

Other Tools

Test Info:

/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
"use strict";
/**
* This unit test makes sure the plural form for Japanese works.
* Japanese uses a legacy locale on gecko ja-JP-mac, which is not a valid locale
* for Intl.Locale, so make sure PluralForm doesn't throw for this locale.
* See Bug 1997708.
*/
const { PluralForm } = require("resource://devtools/shared/plural-form.js");
function run_test() {
const origAvLocales = Services.locale.availableLocales;
registerCleanupFunction(() => {
Services.locale.availableLocales = origAvLocales;
});
Services.locale.availableLocales = ["ja-JP-mac", "en-US"];
Services.locale.requestedLocales = ["ja-JP-mac"];
PluralForm.init();
// Japanese has 1 plural form
Assert.equal(1, PluralForm.numForms());
}