Skip to content

Commit 7e8c059

Browse files
HijriTabularFridayEpochTypeII -> HijriTabularTypeIIFriday (#6425)
Fixes #6330
1 parent b2cc238 commit 7e8c059

File tree

14 files changed

+104
-105
lines changed

14 files changed

+104
-105
lines changed

components/calendar/benches/convert.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -79,8 +79,8 @@ fn convert_benches(c: &mut Criterion) {
7979
&mut group,
8080
"calendar/islamic/civil",
8181
icu::calendar::cal::HijriTabular::new(
82-
icu::calendar::cal::HijriTabularEpoch::Friday,
8382
icu::calendar::cal::HijriTabularLeapYears::TypeII,
83+
icu::calendar::cal::HijriTabularEpoch::Friday,
8484
),
8585
);
8686

@@ -94,8 +94,8 @@ fn convert_benches(c: &mut Criterion) {
9494
&mut group,
9595
"calendar/islamic/tabular",
9696
icu::calendar::cal::HijriTabular::new(
97-
icu::calendar::cal::HijriTabularEpoch::Thursday,
9897
icu::calendar::cal::HijriTabularLeapYears::TypeII,
98+
icu::calendar::cal::HijriTabularEpoch::Thursday,
9999
),
100100
);
101101

components/calendar/benches/date.rs

+4-4
Original file line numberDiff line numberDiff line change
@@ -198,17 +198,17 @@ fn date_benches(c: &mut Criterion) {
198198
"calendar/islamic/civil",
199199
&fxs,
200200
icu::calendar::cal::HijriTabular::new(
201-
icu::calendar::cal::HijriTabularEpoch::Friday,
202201
icu::calendar::cal::HijriTabularLeapYears::TypeII,
202+
icu::calendar::cal::HijriTabularEpoch::Friday,
203203
),
204204
|y, m, d| {
205205
Date::try_new_hijri_tabular_with_calendar(
206206
y,
207207
m,
208208
d,
209209
icu::calendar::cal::HijriTabular::new(
210-
icu::calendar::cal::HijriTabularEpoch::Friday,
211210
icu::calendar::cal::HijriTabularLeapYears::TypeII,
211+
icu::calendar::cal::HijriTabularEpoch::Friday,
212212
),
213213
)
214214
.unwrap()
@@ -220,17 +220,17 @@ fn date_benches(c: &mut Criterion) {
220220
"calendar/islamic/tabular",
221221
&fxs,
222222
icu::calendar::cal::HijriTabular::new(
223-
icu::calendar::cal::HijriTabularEpoch::Thursday,
224223
icu::calendar::cal::HijriTabularLeapYears::TypeII,
224+
icu::calendar::cal::HijriTabularEpoch::Thursday,
225225
),
226226
|y, m, d| {
227227
Date::try_new_hijri_tabular_with_calendar(
228228
y,
229229
m,
230230
d,
231231
icu::calendar::cal::HijriTabular::new(
232-
icu::calendar::cal::HijriTabularEpoch::Thursday,
233232
icu::calendar::cal::HijriTabularLeapYears::TypeII,
233+
icu::calendar::cal::HijriTabularEpoch::Thursday,
234234
),
235235
)
236236
.unwrap()

components/calendar/src/any_calendar.rs

+44-45
Original file line numberDiff line numberDiff line change
@@ -133,8 +133,8 @@ pub enum AnyDateInner {
133133
/// A date for a [`HijriTabular`] calendar
134134
HijriTabular(
135135
<HijriTabular as Calendar>::DateInner,
136-
HijriTabularEpoch,
137136
HijriTabularLeapYears,
137+
HijriTabularEpoch,
138138
),
139139
/// A date for a [`HijriSimulated`] calendar
140140
HijriSimulated(<HijriSimulated as Calendar>::DateInner),
@@ -165,7 +165,7 @@ macro_rules! match_cal_and_date {
165165
(&Self::Indian(ref $cal_matched), &AnyDateInner::Indian(ref $date_matched)) => $e,
166166
(
167167
&Self::HijriTabular(ref $cal_matched),
168-
&AnyDateInner::HijriTabular(ref $date_matched, epoch, leap_years),
168+
&AnyDateInner::HijriTabular(ref $date_matched, leap_years, epoch),
169169
) if $cal_matched.epoch == epoch && $cal_matched.leap_years == leap_years => $e,
170170
(
171171
&Self::HijriSimulated(ref $cal_matched),
@@ -205,7 +205,7 @@ macro_rules! match_cal {
205205
&Self::Indian(ref $cal_matched) => AnyDateInner::Indian($e),
206206
&Self::HijriSimulated(ref $cal_matched) => AnyDateInner::HijriSimulated($e),
207207
&Self::HijriTabular(ref $cal_matched) => {
208-
AnyDateInner::HijriTabular($e, $cal_matched.epoch, $cal_matched.leap_years)
208+
AnyDateInner::HijriTabular($e, $cal_matched.leap_years, $cal_matched.epoch)
209209
}
210210
&Self::HijriUmmAlQura(ref $cal_matched) => AnyDateInner::HijriUmmAlQura($e),
211211
&Self::Iso(ref $cal_matched) => AnyDateInner::Iso($e),
@@ -285,7 +285,7 @@ impl Calendar for AnyCalendar {
285285
}
286286
(
287287
Self::HijriTabular(c),
288-
&mut AnyDateInner::HijriTabular(ref mut d, epoch, leap_years),
288+
&mut AnyDateInner::HijriTabular(ref mut d, leap_years, epoch),
289289
) if c.epoch == epoch && c.leap_years == leap_years => {
290290
c.offset_date(d, offset.cast_unit())
291291
}
@@ -392,8 +392,8 @@ impl Calendar for AnyCalendar {
392392
(
393393
Self::HijriTabular(c1),
394394
Self::HijriTabular(c2),
395-
&AnyDateInner::HijriTabular(ref d1, e1, l1),
396-
&AnyDateInner::HijriTabular(ref d2, e2, l2),
395+
&AnyDateInner::HijriTabular(ref d1, l1, e1),
396+
&AnyDateInner::HijriTabular(ref d2, l2, e2),
397397
) if c1.epoch == c2.epoch
398398
&& c2.epoch == e1
399399
&& e1 == e2
@@ -499,11 +499,11 @@ impl Calendar for AnyCalendar {
499499
AnyCalendarKind::Gregorian => "AnyCalendar (Gregorian)",
500500
AnyCalendarKind::Hebrew => "AnyCalendar (Hebrew)",
501501
AnyCalendarKind::Indian => "AnyCalendar (Indian)",
502-
AnyCalendarKind::HijriTabularFridayEpochTypeII => {
503-
"AnyCalendar (Hijri, tabular, Friday epoch, type II leap years)"
502+
AnyCalendarKind::HijriTabularTypeIIFriday => {
503+
"AnyCalendar (Hijri, tabular, type II leap years, Friday epoch)"
504504
}
505-
AnyCalendarKind::HijriTabularThursdayEpochTypeII => {
506-
"AnyCalendar (Hijri, tabular, Thursday epoch, type II leap years)"
505+
AnyCalendarKind::HijriTabularTypeIIThursday => {
506+
"AnyCalendar (Hijri, tabular, type II leap years, Thursday epoch)"
507507
}
508508
AnyCalendarKind::HijriSimulatedMecca => "AnyCalendar (Hijri, simulated Mecca)",
509509
AnyCalendarKind::HijriUmmAlQura => "AnyCalendar (Hijri, Umm al-Qura)",
@@ -542,19 +542,19 @@ impl AnyCalendar {
542542
AnyCalendarKind::Gregorian => AnyCalendar::Gregorian(Gregorian),
543543
AnyCalendarKind::Hebrew => AnyCalendar::Hebrew(Hebrew),
544544
AnyCalendarKind::Indian => AnyCalendar::Indian(Indian),
545-
AnyCalendarKind::HijriTabularFridayEpochTypeII => {
545+
AnyCalendarKind::HijriTabularTypeIIFriday => {
546546
AnyCalendar::HijriTabular(HijriTabular::new(
547-
HijriTabularEpoch::Friday,
548547
crate::cal::hijri::HijriTabularLeapYears::TypeII,
548+
HijriTabularEpoch::Friday,
549549
))
550550
}
551551
AnyCalendarKind::HijriSimulatedMecca => {
552552
AnyCalendar::HijriSimulated(HijriSimulated::new_mecca())
553553
}
554-
AnyCalendarKind::HijriTabularThursdayEpochTypeII => {
554+
AnyCalendarKind::HijriTabularTypeIIThursday => {
555555
AnyCalendar::HijriTabular(HijriTabular::new(
556-
HijriTabularEpoch::Thursday,
557556
crate::cal::hijri::HijriTabularLeapYears::TypeII,
557+
HijriTabularEpoch::Thursday,
558558
))
559559
}
560560
AnyCalendarKind::HijriUmmAlQura => AnyCalendar::HijriUmmAlQura(HijriUmmAlQura::new()),
@@ -595,19 +595,19 @@ impl AnyCalendar {
595595
AnyCalendarKind::Gregorian => AnyCalendar::Gregorian(Gregorian),
596596
AnyCalendarKind::Hebrew => AnyCalendar::Hebrew(Hebrew),
597597
AnyCalendarKind::Indian => AnyCalendar::Indian(Indian),
598-
AnyCalendarKind::HijriTabularFridayEpochTypeII => {
598+
AnyCalendarKind::HijriTabularTypeIIFriday => {
599599
AnyCalendar::HijriTabular(HijriTabular::new(
600-
HijriTabularEpoch::Friday,
601600
crate::cal::hijri::HijriTabularLeapYears::TypeII,
601+
HijriTabularEpoch::Friday,
602602
))
603603
}
604604
AnyCalendarKind::HijriSimulatedMecca => AnyCalendar::HijriSimulated(
605605
HijriSimulated::try_new_mecca_with_buffer_provider(provider)?,
606606
),
607-
AnyCalendarKind::HijriTabularThursdayEpochTypeII => {
607+
AnyCalendarKind::HijriTabularTypeIIThursday => {
608608
AnyCalendar::HijriTabular(HijriTabular::new(
609-
HijriTabularEpoch::Thursday,
610609
crate::cal::hijri::HijriTabularLeapYears::TypeII,
610+
HijriTabularEpoch::Thursday,
611611
))
612612
}
613613
AnyCalendarKind::HijriUmmAlQura => {
@@ -650,19 +650,19 @@ impl AnyCalendar {
650650
AnyCalendarKind::Gregorian => AnyCalendar::Gregorian(Gregorian),
651651
AnyCalendarKind::Hebrew => AnyCalendar::Hebrew(Hebrew),
652652
AnyCalendarKind::Indian => AnyCalendar::Indian(Indian),
653-
AnyCalendarKind::HijriTabularFridayEpochTypeII => {
653+
AnyCalendarKind::HijriTabularTypeIIFriday => {
654654
AnyCalendar::HijriTabular(HijriTabular::new(
655-
HijriTabularEpoch::Friday,
656655
crate::cal::hijri::HijriTabularLeapYears::TypeII,
656+
HijriTabularEpoch::Friday,
657657
))
658658
}
659659
AnyCalendarKind::HijriSimulatedMecca => {
660660
AnyCalendar::HijriSimulated(HijriSimulated::try_new_mecca_unstable(provider)?)
661661
}
662-
AnyCalendarKind::HijriTabularThursdayEpochTypeII => {
662+
AnyCalendarKind::HijriTabularTypeIIThursday => {
663663
AnyCalendar::HijriTabular(HijriTabular::new(
664-
HijriTabularEpoch::Thursday,
665664
crate::cal::hijri::HijriTabularLeapYears::TypeII,
665+
HijriTabularEpoch::Thursday,
666666
))
667667
}
668668
AnyCalendarKind::HijriUmmAlQura => {
@@ -730,15 +730,15 @@ impl AnyDateInner {
730730
AnyDateInner::Indian(_) => AnyCalendarKind::Indian,
731731
AnyDateInner::HijriTabular(
732732
_,
733-
HijriTabularEpoch::Friday,
734733
HijriTabularLeapYears::TypeII,
735-
) => AnyCalendarKind::HijriTabularFridayEpochTypeII,
734+
HijriTabularEpoch::Friday,
735+
) => AnyCalendarKind::HijriTabularTypeIIFriday,
736736
AnyDateInner::HijriSimulated(_) => AnyCalendarKind::HijriSimulatedMecca,
737737
AnyDateInner::HijriTabular(
738738
_,
739-
HijriTabularEpoch::Thursday,
740739
HijriTabularLeapYears::TypeII,
741-
) => AnyCalendarKind::HijriTabularThursdayEpochTypeII,
740+
HijriTabularEpoch::Thursday,
741+
) => AnyCalendarKind::HijriTabularTypeIIThursday,
742742
AnyDateInner::HijriUmmAlQura(_) => AnyCalendarKind::HijriUmmAlQura,
743743
AnyDateInner::Iso(_) => AnyCalendarKind::Iso,
744744
AnyDateInner::Japanese(_) => AnyCalendarKind::Japanese,
@@ -771,12 +771,12 @@ pub enum AnyCalendarKind {
771771
Hebrew,
772772
/// The kind of a [`Indian`] calendar
773773
Indian,
774-
/// The kind of an [`HijriTabular`] calendar using [`HijriTabularEpoch::Friday`] and [`HijriTabularLeapYears::TypeII`]
775-
HijriTabularFridayEpochTypeII,
774+
/// The kind of an [`HijriTabular`] calendar using [`HijriTabularLeapYears::TypeII`] and [`HijriTabularEpoch::Friday`]
775+
HijriTabularTypeIIFriday,
776776
/// The kind of an [`HijriSimulated`], Mecca calendar
777777
HijriSimulatedMecca,
778-
/// The kind of an [`HijriTabular`] calendar using [`HijriTabularEpoch::Thursday`] and [`HijriTabularLeapYears::TypeII`]
779-
HijriTabularThursdayEpochTypeII,
778+
/// The kind of an [`HijriTabular`] calendar using [`HijriTabularLeapYears::TypeII`] and [`HijriTabularEpoch::Thursday`]
779+
HijriTabularTypeIIThursday,
780780
/// The kind of an [`HijriUmmAlQura`] calendar
781781
HijriUmmAlQura,
782782
/// The kind of an [`Iso`] calendar
@@ -821,15 +821,15 @@ impl AnyCalendarKind {
821821
AnyCalendarKind::Gregorian => Gregorian.debug_name(),
822822
AnyCalendarKind::Hebrew => Hebrew.debug_name(),
823823
AnyCalendarKind::Indian => Indian.debug_name(),
824-
AnyCalendarKind::HijriTabularFridayEpochTypeII => HijriTabular::new(
825-
HijriTabularEpoch::Friday,
824+
AnyCalendarKind::HijriTabularTypeIIFriday => HijriTabular::new(
826825
crate::cal::hijri::HijriTabularLeapYears::TypeII,
826+
HijriTabularEpoch::Friday,
827827
)
828828
.debug_name(),
829829
AnyCalendarKind::HijriSimulatedMecca => HijriSimulated::DEBUG_NAME,
830-
AnyCalendarKind::HijriTabularThursdayEpochTypeII => HijriTabular::new(
831-
HijriTabularEpoch::Thursday,
830+
AnyCalendarKind::HijriTabularTypeIIThursday => HijriTabular::new(
832831
crate::cal::hijri::HijriTabularLeapYears::TypeII,
832+
HijriTabularEpoch::Thursday,
833833
)
834834
.debug_name(),
835835
AnyCalendarKind::HijriUmmAlQura => HijriUmmAlQura::DEBUG_NAME,
@@ -859,10 +859,10 @@ impl TryFrom<CalendarAlgorithm> for AnyCalendarKind {
859859
Hijri(None) => Err(()),
860860
Hijri(Some(HijriCalendarAlgorithm::Umalqura)) => Ok(AnyCalendarKind::HijriUmmAlQura),
861861
Hijri(Some(HijriCalendarAlgorithm::Tbla)) => {
862-
Ok(AnyCalendarKind::HijriTabularThursdayEpochTypeII)
862+
Ok(AnyCalendarKind::HijriTabularTypeIIThursday)
863863
}
864864
Hijri(Some(HijriCalendarAlgorithm::Civil)) => {
865-
Ok(AnyCalendarKind::HijriTabularFridayEpochTypeII)
865+
Ok(AnyCalendarKind::HijriTabularTypeIIFriday)
866866
}
867867
Hijri(Some(HijriCalendarAlgorithm::Rgsa)) => Ok(AnyCalendarKind::HijriSimulatedMecca),
868868
Iso8601 => Ok(AnyCalendarKind::Iso),
@@ -1241,12 +1241,12 @@ impl IntoAnyCalendar for HijriTabular {
12411241
}
12421242
#[inline]
12431243
fn kind(&self) -> AnyCalendarKind {
1244-
match (self.epoch, self.leap_years) {
1245-
(HijriTabularEpoch::Friday, HijriTabularLeapYears::TypeII) => {
1246-
AnyCalendarKind::HijriTabularFridayEpochTypeII
1244+
match (self.leap_years, self.epoch) {
1245+
(HijriTabularLeapYears::TypeII, HijriTabularEpoch::Friday) => {
1246+
AnyCalendarKind::HijriTabularTypeIIFriday
12471247
}
1248-
(HijriTabularEpoch::Thursday, HijriTabularLeapYears::TypeII) => {
1249-
AnyCalendarKind::HijriTabularThursdayEpochTypeII
1248+
(HijriTabularLeapYears::TypeII, HijriTabularEpoch::Thursday) => {
1249+
AnyCalendarKind::HijriTabularTypeIIThursday
12501250
}
12511251
}
12521252
}
@@ -1268,7 +1268,7 @@ impl IntoAnyCalendar for HijriTabular {
12681268
}
12691269
#[inline]
12701270
fn date_to_any(&self, d: &Self::DateInner) -> AnyDateInner {
1271-
AnyDateInner::HijriTabular(*d, self.epoch, self.leap_years)
1271+
AnyDateInner::HijriTabular(*d, self.leap_years, self.epoch)
12721272
}
12731273
}
12741274

@@ -1614,11 +1614,10 @@ mod tests {
16141614
let gregorian = AnyCalendar::new(AnyCalendarKind::Gregorian);
16151615
let hebrew = AnyCalendar::new(AnyCalendarKind::Hebrew);
16161616
let indian = AnyCalendar::new(AnyCalendarKind::Indian);
1617-
let hijri_civil: AnyCalendar =
1618-
AnyCalendar::new(AnyCalendarKind::HijriTabularFridayEpochTypeII);
1617+
let hijri_civil: AnyCalendar = AnyCalendar::new(AnyCalendarKind::HijriTabularTypeIIFriday);
16191618
let hijri_simulated: AnyCalendar = AnyCalendar::new(AnyCalendarKind::HijriSimulatedMecca);
16201619
let hijri_astronomical: AnyCalendar =
1621-
AnyCalendar::new(AnyCalendarKind::HijriTabularThursdayEpochTypeII);
1620+
AnyCalendar::new(AnyCalendarKind::HijriTabularTypeIIThursday);
16221621
let hijri_umm_al_qura: AnyCalendar = AnyCalendar::new(AnyCalendarKind::HijriUmmAlQura);
16231622
let japanese = AnyCalendar::new(AnyCalendarKind::Japanese);
16241623
let japanext = AnyCalendar::new(AnyCalendarKind::JapaneseExtended);

components/calendar/src/cal/hijri.rs

+8-8
Original file line numberDiff line numberDiff line change
@@ -113,8 +113,8 @@ pub struct HijriUmmAlQuraMarker;
113113
/// `"M01" - "M12"`.
114114
#[derive(Copy, Clone, Debug, Hash, Eq, PartialEq, PartialOrd, Ord)]
115115
pub struct HijriTabular {
116-
pub(crate) epoch: HijriTabularEpoch,
117116
pub(crate) leap_years: HijriTabularLeapYears,
117+
pub(crate) epoch: HijriTabularEpoch,
118118
}
119119

120120
impl HijriSimulated {
@@ -261,8 +261,8 @@ pub enum HijriTabularLeapYears {
261261
}
262262

263263
impl HijriTabular {
264-
/// Construct a new [`HijriTabular`] with the given epoch and leap year rule.
265-
pub const fn new(epoch: HijriTabularEpoch, leap_years: HijriTabularLeapYears) -> Self {
264+
/// Construct a new [`HijriTabular`] with the given leap year rule and epoch.
265+
pub const fn new(leap_years: HijriTabularLeapYears, epoch: HijriTabularEpoch) -> Self {
266266
Self { epoch, leap_years }
267267
}
268268
}
@@ -1100,7 +1100,7 @@ impl<A: AsCalendar<Calendar = HijriTabular>> Date<A> {
11001100
/// use icu::calendar::cal::{HijriTabular, HijriTabularEpoch, HijriTabularLeapYears};
11011101
/// use icu::calendar::Date;
11021102
///
1103-
/// let hijri = HijriTabular::new(HijriTabularEpoch::Thursday, HijriTabularLeapYears::TypeII);
1103+
/// let hijri = HijriTabular::new(HijriTabularLeapYears::TypeII, HijriTabularEpoch::Thursday);
11041104
///
11051105
/// let date_hijri =
11061106
/// Date::try_new_hijri_tabular_with_calendar(1392, 4, 25, hijri)
@@ -1847,7 +1847,7 @@ mod test {
18471847

18481848
#[test]
18491849
fn test_rd_from_hijri() {
1850-
let calendar = HijriTabular::new(HijriTabularEpoch::Friday, HijriTabularLeapYears::TypeII);
1850+
let calendar = HijriTabular::new(HijriTabularLeapYears::TypeII, HijriTabularEpoch::Friday);
18511851
let calendar = Ref(&calendar);
18521852
for (case, f_date) in ARITHMETIC_CASES.iter().zip(TEST_RD.iter()) {
18531853
let date = Date::try_new_hijri_tabular_with_calendar(
@@ -1860,7 +1860,7 @@ mod test {
18601860

18611861
#[test]
18621862
fn test_hijri_from_rd() {
1863-
let calendar = HijriTabular::new(HijriTabularEpoch::Friday, HijriTabularLeapYears::TypeII);
1863+
let calendar = HijriTabular::new(HijriTabularLeapYears::TypeII, HijriTabularEpoch::Friday);
18641864
let calendar = Ref(&calendar);
18651865
for (case, f_date) in ARITHMETIC_CASES.iter().zip(TEST_RD.iter()) {
18661866
let date = Date::try_new_hijri_tabular_with_calendar(
@@ -1876,7 +1876,7 @@ mod test {
18761876
#[test]
18771877
fn test_rd_from_hijri_tbla() {
18781878
let calendar =
1879-
HijriTabular::new(HijriTabularEpoch::Thursday, HijriTabularLeapYears::TypeII);
1879+
HijriTabular::new(HijriTabularLeapYears::TypeII, HijriTabularEpoch::Thursday);
18801880
let calendar = Ref(&calendar);
18811881
for (case, f_date) in ASTRONOMICAL_CASES.iter().zip(TEST_RD.iter()) {
18821882
let date = Date::try_new_hijri_tabular_with_calendar(
@@ -1890,7 +1890,7 @@ mod test {
18901890
#[test]
18911891
fn test_hijri_tbla_from_rd() {
18921892
let calendar =
1893-
HijriTabular::new(HijriTabularEpoch::Thursday, HijriTabularLeapYears::TypeII);
1893+
HijriTabular::new(HijriTabularLeapYears::TypeII, HijriTabularEpoch::Thursday);
18941894
let calendar = Ref(&calendar);
18951895
for (case, f_date) in ASTRONOMICAL_CASES.iter().zip(TEST_RD.iter()) {
18961896
let date = Date::try_new_hijri_tabular_with_calendar(

components/calendar/src/tests/continuity_test.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -148,8 +148,8 @@ fn test_indian_continuity() {
148148
#[test]
149149
fn test_hijri_civil_continuity() {
150150
let cal = crate::cal::HijriTabular::new(
151-
crate::cal::HijriTabularEpoch::Friday,
152151
crate::cal::HijriTabularLeapYears::TypeII,
152+
crate::cal::HijriTabularEpoch::Friday,
153153
);
154154
let cal = Ref(&cal);
155155
let date = Date::try_new_hijri_tabular_with_calendar(-10, 1, 1, cal);
@@ -173,8 +173,8 @@ fn test_hijri_simulated_mecca_continuity() {
173173
#[test]
174174
fn test_hijri_tabular_continuity() {
175175
let cal = crate::cal::HijriTabular::new(
176-
crate::cal::HijriTabularEpoch::Thursday,
177176
crate::cal::HijriTabularLeapYears::TypeII,
177+
crate::cal::HijriTabularEpoch::Thursday,
178178
);
179179
let cal = Ref(&cal);
180180
let date = Date::try_new_hijri_tabular_with_calendar(-10, 1, 1, cal);

0 commit comments

Comments
 (0)