@@ -63,29 +63,21 @@ inline constexpr auto Empty = {
63
63
};
64
64
65
65
inline constexpr auto Gregorian = {
66
- " gregory" sv,
67
66
" ce" sv,
68
67
" ad" sv,
69
68
};
70
69
71
70
inline constexpr auto GregorianInverse = {
72
- " gregory-inverse" sv,
73
- " bc" sv,
74
71
" bce" sv,
72
+ " bc" sv,
75
73
};
76
74
77
- inline constexpr auto Japanese = {
78
- " japanese" sv,
79
- " gregory" sv,
80
- " ad" sv,
81
- " ce" sv,
75
+ inline constexpr auto Islamic = {
76
+ " ah" sv,
82
77
};
83
78
84
- inline constexpr auto JapaneseInverse = {
85
- " japanese-inverse" sv,
86
- " gregory-inverse" sv,
87
- " bc" sv,
88
- " bce" sv,
79
+ inline constexpr auto IslamicInverse = {
80
+ " bh" sv,
89
81
};
90
82
91
83
inline constexpr auto JapaneseMeiji = {
@@ -114,8 +106,9 @@ inline constexpr auto ROC = {
114
106
};
115
107
116
108
inline constexpr auto ROCInverse = {
117
- " roc-inverse " sv,
109
+ " broc " sv,
118
110
" before-roc" sv,
111
+ " minguo-qian" sv,
119
112
};
120
113
} // namespace names
121
114
} // namespace eras
@@ -164,11 +157,6 @@ constexpr auto& CalendarEraNames(CalendarId calendar, EraCode era) {
164
157
case CalendarId::EthiopianAmeteAlem:
165
158
case CalendarId::Hebrew:
166
159
case CalendarId::Indian:
167
- case CalendarId::Islamic:
168
- case CalendarId::IslamicCivil:
169
- case CalendarId::IslamicRGSA:
170
- case CalendarId::IslamicTabular:
171
- case CalendarId::IslamicUmmAlQura:
172
160
case CalendarId::Persian:
173
161
return eras::names::Empty;
174
162
@@ -178,12 +166,22 @@ constexpr auto& CalendarEraNames(CalendarId calendar, EraCode era) {
178
166
: eras::names::GregorianInverse;
179
167
}
180
168
169
+ case CalendarId::Islamic:
170
+ case CalendarId::IslamicCivil:
171
+ case CalendarId::IslamicRGSA:
172
+ case CalendarId::IslamicTabular:
173
+ case CalendarId::IslamicUmmAlQura: {
174
+ MOZ_ASSERT (era == EraCode::Standard || era == EraCode::Inverse);
175
+ return era == EraCode::Standard ? eras::names::Islamic
176
+ : eras::names::IslamicInverse;
177
+ }
178
+
181
179
case CalendarId::Japanese: {
182
180
switch (era) {
183
181
case EraCode::Standard:
184
- return eras::names::Japanese ;
182
+ return eras::names::Gregorian ;
185
183
case EraCode::Inverse:
186
- return eras::names::JapaneseInverse ;
184
+ return eras::names::GregorianInverse ;
187
185
case EraCode::Meiji:
188
186
return eras::names::JapaneseMeiji;
189
187
case EraCode::Taisho:
@@ -225,17 +223,17 @@ constexpr bool CalendarEraStartsAtYearBoundary(CalendarId id) {
225
223
case CalendarId::EthiopianAmeteAlem:
226
224
case CalendarId::Hebrew:
227
225
case CalendarId::Indian:
228
- case CalendarId::Islamic:
229
- case CalendarId::IslamicCivil:
230
- case CalendarId::IslamicRGSA:
231
- case CalendarId::IslamicTabular:
232
- case CalendarId::IslamicUmmAlQura:
233
226
case CalendarId::Persian:
234
227
return true ;
235
228
236
229
// Calendar system which use multiple eras, but each era starts at a year
237
230
// boundary.
238
231
case CalendarId::Gregorian:
232
+ case CalendarId::Islamic:
233
+ case CalendarId::IslamicCivil:
234
+ case CalendarId::IslamicRGSA:
235
+ case CalendarId::IslamicTabular:
236
+ case CalendarId::IslamicUmmAlQura:
239
237
case CalendarId::ROC:
240
238
return true ;
241
239
0 commit comments