diff --git a/Userland/Libraries/LibJS/Runtime/Temporal/TimeZone.cpp b/Userland/Libraries/LibJS/Runtime/Temporal/TimeZone.cpp index 2b4f921754..570b095661 100644 --- a/Userland/Libraries/LibJS/Runtime/Temporal/TimeZone.cpp +++ b/Userland/Libraries/LibJS/Runtime/Temporal/TimeZone.cpp @@ -74,12 +74,16 @@ ThrowCompletionOr parse_temporal_time_zone(GlobalObject& global_object, // 2. Let result be ? ParseTemporalTimeZoneString(string). auto result = TRY(parse_temporal_time_zone_string(global_object, string)); - // 3. If result.[[Z]] is not undefined, return "UTC". + // 3. If result.[[Name]] is not undefined, return result.[[Name]]. + if (result.name.has_value()) + return *result.name; + + // 4. If result.[[Z]] is true, return "UTC". if (result.z) return String { "UTC" }; - // 4. Return result.[[Name]]. - return *result.name; + // 5. Return result.[[OffsetString]]. + return *result.offset; } // 11.6.2 CreateTemporalTimeZone ( identifier [ , newTarget ] ), https://tc39.es/proposal-temporal/#sec-temporal-createtemporaltimezone