@@ -245,12 +245,10 @@ static JSObject* toDateTimeOptionsAnyDate(JSGlobalObject* globalObject, JSValue
245245 // ii. Let value be Get(options, prop).
246246 // iii. ReturnIfAbrupt(value).
247247 // iv. If value is not undefined, then let needDefaults be false.
248- if (Options::useIntlDateTimeFormatDayPeriod ()) {
249- JSValue dayPeriod = options->get (globalObject, vm.propertyNames ->dayPeriod );
250- RETURN_IF_EXCEPTION (scope, { });
251- if (!dayPeriod.isUndefined ())
252- needDefaults = false ;
253- }
248+ JSValue dayPeriod = options->get (globalObject, vm.propertyNames ->dayPeriod );
249+ RETURN_IF_EXCEPTION (scope, { });
250+ if (!dayPeriod.isUndefined ())
251+ needDefaults = false ;
254252
255253 JSValue hour = options->get (globalObject, vm.propertyNames ->hour );
256254 RETURN_IF_EXCEPTION (scope, { });
@@ -691,11 +689,8 @@ void IntlDateTimeFormat::initializeDateTimeFormat(JSGlobalObject* globalObject,
691689 break ;
692690 }
693691
694- DayPeriod dayPeriod = DayPeriod::None;
695- if (Options::useIntlDateTimeFormatDayPeriod ()) {
696- dayPeriod = intlOption<DayPeriod>(globalObject, options, vm.propertyNames ->dayPeriod , { { " narrow" _s, DayPeriod::Narrow }, { " short" _s, DayPeriod::Short }, { " long" _s, DayPeriod::Long } }, " dayPeriod must be \" narrow\" , \" short\" , or \" long\" " _s, DayPeriod::None);
697- RETURN_IF_EXCEPTION (scope, void ());
698- }
692+ DayPeriod dayPeriod = intlOption<DayPeriod>(globalObject, options, vm.propertyNames ->dayPeriod , { { " narrow" _s, DayPeriod::Narrow }, { " short" _s, DayPeriod::Short }, { " long" _s, DayPeriod::Long } }, " dayPeriod must be \" narrow\" , \" short\" , or \" long\" " _s, DayPeriod::None);
693+ RETURN_IF_EXCEPTION (scope, void ());
699694
700695 Hour hour = intlOption<Hour>(globalObject, options, vm.propertyNames ->hour , { { " 2-digit" _s, Hour::TwoDigit }, { " numeric" _s, Hour::Numeric } }, " hour must be \" 2-digit\" or \" numeric\" " _s, Hour::None);
701696 RETURN_IF_EXCEPTION (scope, void ());
@@ -746,22 +741,20 @@ void IntlDateTimeFormat::initializeDateTimeFormat(JSGlobalObject* globalObject,
746741 }
747742 }
748743
749- if (Options::useIntlDateTimeFormatDayPeriod ()) {
750- // dayPeriod must be set after setting hour.
751- // https://unicode-org.atlassian.net/browse/ICU-20731
752- switch (dayPeriod) {
753- case DayPeriod::Narrow:
754- skeletonBuilder.append (" BBBBB" );
755- break ;
756- case DayPeriod::Short:
757- skeletonBuilder.append (' B' );
758- break ;
759- case DayPeriod::Long:
760- skeletonBuilder.append (" BBBB" );
761- break ;
762- case DayPeriod::None:
763- break ;
764- }
744+ // dayPeriod must be set after setting hour.
745+ // https://unicode-org.atlassian.net/browse/ICU-20731
746+ switch (dayPeriod) {
747+ case DayPeriod::Narrow:
748+ skeletonBuilder.append (" BBBBB" );
749+ break ;
750+ case DayPeriod::Short:
751+ skeletonBuilder.append (' B' );
752+ break ;
753+ case DayPeriod::Long:
754+ skeletonBuilder.append (" BBBB" );
755+ break ;
756+ case DayPeriod::None:
757+ break ;
765758 }
766759
767760 Minute minute = intlOption<Minute>(globalObject, options, vm.propertyNames ->minute , { { " 2-digit" _s, Minute::TwoDigit }, { " numeric" _s, Minute::Numeric } }, " minute must be \" 2-digit\" or \" numeric\" " _s, Minute::None);
@@ -1184,10 +1177,8 @@ JSObject* IntlDateTimeFormat::resolvedOptions(JSGlobalObject* globalObject) cons
11841177 if (m_day != Day::None)
11851178 options->putDirect (vm, vm.propertyNames ->day , jsNontrivialString (vm, dayString (m_day)));
11861179
1187- if (Options::useIntlDateTimeFormatDayPeriod ()) {
1188- if (m_dayPeriod != DayPeriod::None)
1189- options->putDirect (vm, vm.propertyNames ->dayPeriod , jsNontrivialString (vm, dayPeriodString (m_dayPeriod)));
1190- }
1180+ if (m_dayPeriod != DayPeriod::None)
1181+ options->putDirect (vm, vm.propertyNames ->dayPeriod , jsNontrivialString (vm, dayPeriodString (m_dayPeriod)));
11911182
11921183 if (m_hour != Hour::None)
11931184 options->putDirect (vm, vm.propertyNames ->hour , jsNontrivialString (vm, hourString (m_hour)));
0 commit comments