diff --git a/intl/locale/PluralForm.jsm b/intl/locale/PluralForm.jsm index 7c831a974b876..dddaba2789d34 100644 --- a/intl/locale/PluralForm.jsm +++ b/intl/locale/PluralForm.jsm @@ -14,6 +14,10 @@ this.EXPORTED_SYMBOLS = [ "PluralForm" ]; * * See: http://developer.mozilla.org/en/docs/Localization_and_Plurals * + * NOTE: any change to these plural forms need to be reflected in + * compare-locales: + * https://hg.mozilla.org/l10n/compare-locales/file/default/compare_locales/plurals.py + * * List of methods: * * string pluralForm @@ -43,7 +47,7 @@ var gFunctions = [ // 2: French [2, (n) => n>1?1:0], // 3: Latvian - [3, (n) => n%10==1&&n%100!=11?1:n!=0?2:0], + [3, (n) => n%10==1&&n%100!=11?1:n%10==0?0:2], // 4: Scottish Gaelic [4, (n) => n==1||n==11?0:n==2||n==12?1:n>0&&n<20?2:3], // 5: Romanian diff --git a/intl/locale/tests/unit/test_pluralForm.js b/intl/locale/tests/unit/test_pluralForm.js index 7311222b9efa1..b270655d463cc 100644 --- a/intl/locale/tests/unit/test_pluralForm.js +++ b/intl/locale/tests/unit/test_pluralForm.js @@ -116,37 +116,37 @@ function run_test() ], [ // 3: Latvian 0-9, 10-19, ..., 90-99 1,2,3,3,3,3,3,3,3,3, - 3,3,3,3,3,3,3,3,3,3, - 3,2,3,3,3,3,3,3,3,3, - 3,2,3,3,3,3,3,3,3,3, - 3,2,3,3,3,3,3,3,3,3, - 3,2,3,3,3,3,3,3,3,3, - 3,2,3,3,3,3,3,3,3,3, - 3,2,3,3,3,3,3,3,3,3, - 3,2,3,3,3,3,3,3,3,3, - 3,2,3,3,3,3,3,3,3,3, + 1,3,3,3,3,3,3,3,3,3, + 1,2,3,3,3,3,3,3,3,3, + 1,2,3,3,3,3,3,3,3,3, + 1,2,3,3,3,3,3,3,3,3, + 1,2,3,3,3,3,3,3,3,3, + 1,2,3,3,3,3,3,3,3,3, + 1,2,3,3,3,3,3,3,3,3, + 1,2,3,3,3,3,3,3,3,3, + 1,2,3,3,3,3,3,3,3,3, // 100-109, 110-119, ..., 190-199 - 3,2,3,3,3,3,3,3,3,3, - 3,3,3,3,3,3,3,3,3,3, - 3,2,3,3,3,3,3,3,3,3, - 3,2,3,3,3,3,3,3,3,3, - 3,2,3,3,3,3,3,3,3,3, - 3,2,3,3,3,3,3,3,3,3, - 3,2,3,3,3,3,3,3,3,3, - 3,2,3,3,3,3,3,3,3,3, - 3,2,3,3,3,3,3,3,3,3, - 3,2,3,3,3,3,3,3,3,3, + 1,2,3,3,3,3,3,3,3,3, + 1,3,3,3,3,3,3,3,3,3, + 1,2,3,3,3,3,3,3,3,3, + 1,2,3,3,3,3,3,3,3,3, + 1,2,3,3,3,3,3,3,3,3, + 1,2,3,3,3,3,3,3,3,3, + 1,2,3,3,3,3,3,3,3,3, + 1,2,3,3,3,3,3,3,3,3, + 1,2,3,3,3,3,3,3,3,3, + 1,2,3,3,3,3,3,3,3,3, // 200-209, 210-219, ..., 290-299 - 3,2,3,3,3,3,3,3,3,3, - 3,3,3,3,3,3,3,3,3,3, - 3,2,3,3,3,3,3,3,3,3, - 3,2,3,3,3,3,3,3,3,3, - 3,2,3,3,3,3,3,3,3,3, - 3,2,3,3,3,3,3,3,3,3, - 3,2,3,3,3,3,3,3,3,3, - 3,2,3,3,3,3,3,3,3,3, - 3,2,3,3,3,3,3,3,3,3, - 3,2,3,3,3,3,3,3,3,3, + 1,2,3,3,3,3,3,3,3,3, + 1,3,3,3,3,3,3,3,3,3, + 1,2,3,3,3,3,3,3,3,3, + 1,2,3,3,3,3,3,3,3,3, + 1,2,3,3,3,3,3,3,3,3, + 1,2,3,3,3,3,3,3,3,3, + 1,2,3,3,3,3,3,3,3,3, + 1,2,3,3,3,3,3,3,3,3, + 1,2,3,3,3,3,3,3,3,3, + 1,2,3,3,3,3,3,3,3,3, ], [ // 4: Scottish Gaelic 0-9, 10-19, ..., 90-99 4,1,2,3,3,3,3,3,3,3,