1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 03:47:35 +00:00

LibJS: Disallow one day long time zone offsets

This is a normative change in the Temporal spec.
See: 9cc8b29b
This commit is contained in:
davidot 2022-10-13 23:30:51 +02:00 committed by Linus Groh
parent 1167fdb17a
commit 1b0ca52c54
7 changed files with 83 additions and 10 deletions

View file

@ -492,8 +492,8 @@ ThrowCompletionOr<double> get_offset_nanoseconds_for(VM& vm, Value time_zone, In
// 5. Set offsetNanoseconds to (offsetNanoseconds).
auto offset_nanoseconds = offset_nanoseconds_value.as_double();
// 6. If abs(offsetNanoseconds) > nsPerDay, throw a RangeError exception.
if (fabs(offset_nanoseconds) > ns_per_day)
// 6. If abs(offsetNanoseconds) nsPerDay, throw a RangeError exception.
if (fabs(offset_nanoseconds) >= ns_per_day)
return vm.throw_completion<RangeError>(ErrorType::TemporalInvalidOffsetNanosecondsValue);
// 7. Return offsetNanoseconds.