diff --git a/Userland/Libraries/LibJS/Runtime/Temporal/AbstractOperations.cpp b/Userland/Libraries/LibJS/Runtime/Temporal/AbstractOperations.cpp index 96169d2443..ca4f5519a3 100644 --- a/Userland/Libraries/LibJS/Runtime/Temporal/AbstractOperations.cpp +++ b/Userland/Libraries/LibJS/Runtime/Temporal/AbstractOperations.cpp @@ -1086,7 +1086,7 @@ ThrowCompletionOr parse_iso_date_time(GlobalObject& global_object, auto hour_part = parse_result.time_hour; auto minute_part = parse_result.time_minute; auto second_part = parse_result.time_second; - auto fraction_part = parse_result.fractional_part; + auto fraction_part = parse_result.time_fraction; auto calendar_part = parse_result.calendar_name; // 3. If the first code unit of year is 0x2212 (MINUS SIGN), replace it with the code unit 0x002D (HYPHEN-MINUS). diff --git a/Userland/Libraries/LibJS/Runtime/Temporal/ISO8601.cpp b/Userland/Libraries/LibJS/Runtime/Temporal/ISO8601.cpp index 16a0053b64..413e620eb6 100644 --- a/Userland/Libraries/LibJS/Runtime/Temporal/ISO8601.cpp +++ b/Userland/Libraries/LibJS/Runtime/Temporal/ISO8601.cpp @@ -440,7 +440,6 @@ bool ISO8601Parser::parse_fraction() return false; if (!parse_fractional_part()) return false; - m_state.parse_result.fractional_part = transaction.parsed_string_view(); transaction.commit(); return true; } @@ -450,7 +449,12 @@ bool ISO8601Parser::parse_time_fraction() { // TimeFraction : // Fraction - return parse_fraction(); + StateTransaction transaction { *this }; + if (!parse_fraction()) + return false; + m_state.parse_result.time_fraction = transaction.parsed_string_view(); + transaction.commit(); + return true; } // https://tc39.es/proposal-temporal/#prod-TimeZoneUTCOffsetSign diff --git a/Userland/Libraries/LibJS/Runtime/Temporal/ISO8601.h b/Userland/Libraries/LibJS/Runtime/Temporal/ISO8601.h index 5decdb7dee..e23e18befa 100644 --- a/Userland/Libraries/LibJS/Runtime/Temporal/ISO8601.h +++ b/Userland/Libraries/LibJS/Runtime/Temporal/ISO8601.h @@ -21,7 +21,7 @@ struct ParseResult { Optional time_hour; Optional time_minute; Optional time_second; - Optional fractional_part; + Optional time_fraction; Optional calendar_name; Optional utc_designator; Optional time_zone_utc_offset_sign;