1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 14:17:36 +00:00

LibJS/Temporal: Unroll the loop in to_temporal_duration_record

This is an editorial change in the Temporal spec.
See: 8e80575
This commit is contained in:
Jonah 2022-11-13 15:24:42 -06:00 committed by Linus Groh
parent 912867526b
commit 00da2e86e6
2 changed files with 38 additions and 34 deletions

View file

@ -117,23 +117,6 @@ struct TemporalDurationRecordField {
PropertyKey property_name;
};
template<typename StructT, typename ValueT>
auto temporal_duration_record_fields = [](VM& vm) {
using FieldT = TemporalDurationRecordField<StructT, ValueT>;
return AK::Array {
FieldT { &StructT::days, vm.names.days },
FieldT { &StructT::hours, vm.names.hours },
FieldT { &StructT::microseconds, vm.names.microseconds },
FieldT { &StructT::milliseconds, vm.names.milliseconds },
FieldT { &StructT::minutes, vm.names.minutes },
FieldT { &StructT::months, vm.names.months },
FieldT { &StructT::nanoseconds, vm.names.nanoseconds },
FieldT { &StructT::seconds, vm.names.seconds },
FieldT { &StructT::weeks, vm.names.weeks },
FieldT { &StructT::years, vm.names.years },
};
};
DurationRecord create_duration_record(double years, double months, double weeks, double days, double hours, double minutes, double seconds, double milliseconds, double microseconds, double nanoseconds);
ThrowCompletionOr<DurationRecord> create_duration_record(VM&, double years, double months, double weeks, double days, double hours, double minutes, double seconds, double milliseconds, double microseconds, double nanoseconds);
DateDurationRecord create_date_duration_record(double years, double months, double weeks, double days);