LibJS: Avoid ambiguity in TimeZone production

This is an editorial change in the Temporal spec.

See: https://github.com/tc39/proposal-temporal/commit/87a6b0d
This commit is contained in:
Linus Groh 2022-01-22 21:56:06 +00:00
parent 0e3def1d0b
commit e16821f460
Notes: sideshowbarker 2024-07-17 20:26:32 +09:00

View File

@ -974,10 +974,15 @@ bool ISO8601Parser::parse_time_zone_name_required()
bool ISO8601Parser::parse_time_zone()
{
// TimeZone :
// TimeZoneOffsetRequired
// TimeZoneNameRequired
return parse_time_zone_offset_required()
|| parse_time_zone_name_required();
// TimeZoneUTCOffset TimeZoneBracketedAnnotation[opt]
// TimeZoneBracketedAnnotation
StateTransaction transaction { *this };
if (parse_time_zone_utc_offset())
(void)parse_time_zone_bracketed_annotation();
else if (!parse_time_zone_bracketed_annotation())
return false;
transaction.commit();
return true;
}
// https://tc39.es/proposal-temporal/#prod-CalendarName