Ver Fonte

LibJS: Mark a call of CreateDurationRecord as fallible

This is an editorial change in the Temporal spec.

See: https://github.com/tc39/proposal-temporal/commit/462f027
Linus Groh há 3 anos atrás
pai
commit
3bc54ac75a
1 ficheiros alterados com 2 adições e 2 exclusões
  1. 2 2
      Userland/Libraries/LibJS/Runtime/Temporal/Duration.cpp

+ 2 - 2
Userland/Libraries/LibJS/Runtime/Temporal/Duration.cpp

@@ -1504,8 +1504,8 @@ ThrowCompletionOr<RoundedDuration> round_duration(GlobalObject& global_object, d
         remainder -= nanoseconds;
     }
 
-    // 19. Let duration be ! CreateDurationRecord(years, months, weeks, days, hours, minutes, seconds, milliseconds, microseconds, nanoseconds).
-    auto duration = create_duration_record(years, months, weeks, days, hours, minutes, seconds, milliseconds, microseconds, nanoseconds);
+    // 19. Let duration be ? CreateDurationRecord(years, months, weeks, days, hours, minutes, seconds, milliseconds, microseconds, nanoseconds).
+    auto duration = TRY(create_duration_record(global_object, years, months, weeks, days, hours, minutes, seconds, milliseconds, microseconds, nanoseconds));
 
     // 20. Return the Record { [[DurationRecord]]: duration, [[Remainder]]: remainder }.
     return RoundedDuration { .duration_record = duration, .remainder = remainder };