فهرست منبع

LibJS: Update step order in the InterpretTemporalDateTimeFields AO

This is a normative change in the Temporal spec.

See: https://github.com/tc39/proposal-temporal/commit/be88667
Linus Groh 3 سال پیش
والد
کامیت
f90d98aef0
1فایلهای تغییر یافته به همراه4 افزوده شده و 4 حذف شده
  1. 4 4
      Userland/Libraries/LibJS/Runtime/Temporal/PlainDateTime.cpp

+ 4 - 4
Userland/Libraries/LibJS/Runtime/Temporal/PlainDateTime.cpp

@@ -105,12 +105,12 @@ ThrowCompletionOr<ISODateTime> interpret_temporal_date_time_fields(GlobalObject&
     // 1. Let timeResult be ? ToTemporalTimeRecord(fields).
     auto unregulated_time_result = TRY(to_temporal_time_record(global_object, fields));
 
-    // 2. Let temporalDate be ? DateFromFields(calendar, fields, options).
-    auto* temporal_date = TRY(date_from_fields(global_object, calendar, fields, options));
-
-    // 3. Let overflow be ? ToTemporalOverflow(options).
+    // 2. Let overflow be ? ToTemporalOverflow(options).
     auto overflow = TRY(to_temporal_overflow(global_object, options));
 
+    // 3. Let temporalDate be ? DateFromFields(calendar, fields, options).
+    auto* temporal_date = TRY(date_from_fields(global_object, calendar, fields, options));
+
     // 4. Let timeResult be ? RegulateTime(timeResult.[[Hour]], timeResult.[[Minute]], timeResult.[[Second]], timeResult.[[Millisecond]], timeResult.[[Microsecond]], timeResult.[[Nanosecond]], overflow).
     auto time_result = TRY(regulate_time(global_object, unregulated_time_result.hour, unregulated_time_result.minute, unregulated_time_result.second, unregulated_time_result.millisecond, unregulated_time_result.microsecond, unregulated_time_result.nanosecond, overflow));