LibJS: Simplify TemporalInstantString

This is an editorial change in the Temporal spec.

See: https://github.com/tc39/proposal-temporal/commit/271d71c
This commit is contained in:
Linus Groh 2021-12-08 19:57:19 +00:00
parent 4f3c283f24
commit f1dafabbb9
Notes: sideshowbarker 2024-07-17 23:03:45 +09:00

View file

@ -1145,19 +1145,13 @@ bool ISO8601Parser::parse_duration()
bool ISO8601Parser::parse_temporal_instant_string()
{
// TemporalInstantString :
// Date TimeZoneOffsetRequired
// Date DateTimeSeparator TimeSpec TimeZoneOffsetRequired
// Date TimeSpecSeparator[opt] TimeZoneOffsetRequired
StateTransaction transaction { *this };
if (!parse_date())
return false;
if (!parse_time_zone_offset_required()) {
if (!parse_date_time_separator())
return false;
if (!parse_time_spec())
return false;
if (!parse_time_zone_offset_required())
return false;
}
(void)parse_time_spec_separator();
if (!parse_time_zone_offset_required())
return false;
transaction.commit();
return true;
}