Lines Matching defs:duration

192     const DurationRecord& duration, const char* method_name);
197 const DurationRecord& duration, Handle<JSReceiver> options,
851 return CreateTemporalDuration(isolate, CONSTRUCTOR(duration),
852 CONSTRUCTOR(duration), years, months, weeks,
2830 Handle<Object> duration,
2832 return CalendarDateAdd(isolate, calendar, date, duration, options,
2838 Handle<Object> duration, Handle<Object> options, Handle<Object> date_add) {
2848 // 3. Let addedDate be ? Call(dateAdd, calendar, « date, duration, options »).
2849 Handle<Object> argv[] = {date, duration, options};
2885 // 3. Let duration be ? Call(dateUntil, calendar, « one, two, options »).
2887 Handle<Object> duration;
2889 isolate, duration,
2892 // 4. Perform ? RequireInternalSlot(duration,
2894 if (!duration->IsJSTemporalDuration()) {
2898 // 5. Return duration.
2899 return Handle<JSTemporalDuration>::cast(duration);
3780 const DurationRecord& duration,
3787 duration, options, method_name);
3795 const DurationRecord& duration,
3801 if (duration.years == 0 && duration.months == 0 && duration.weeks == 0 &&
3802 duration.days == 0) {
3805 return AddInstant(isolate, epoch_nanoseconds, duration.hours,
3806 duration.minutes, duration.seconds, duration.milliseconds,
3807 duration.microseconds, duration.nanoseconds);
3837 CreateTemporalDuration(isolate, duration.years, duration.months,
3838 duration.weeks, duration.days, 0, 0, 0, 0, 0, 0),
3876 duration.hours, duration.minutes, duration.seconds, duration.milliseconds,
3877 duration.microseconds, duration.nanoseconds);
4692 // #sec-temporal.duration
4785 // #sec-get-temporal.duration.prototype.sign
4787 Handle<JSTemporalDuration> duration) {
4788 // 1. Let duration be the this value.
4789 // 2. Perform ? RequireInternalSlot(duration,
4791 // 3. Return ! DurationSign(duration.[[Years]], duration.[[Months]],
4792 // duration.[[Weeks]], duration.[[Days]], duration.[[Hours]],
4793 // duration.[[Minutes]], duration.[[Seconds]], duration.[[Milliseconds]],
4794 // duration.[[Microseconds]], duration.[[Nanoseconds]]).
4798 {NumberToInt64(duration->years()), NumberToInt64(duration->months()),
4799 NumberToInt64(duration->weeks()), NumberToInt64(duration->days()),
4800 NumberToInt64(duration->hours()), NumberToInt64(duration->minutes()),
4801 NumberToInt64(duration->seconds()),
4802 NumberToInt64(duration->milliseconds()),
4803 NumberToInt64(duration->microseconds()),
4804 NumberToInt64(duration->nanoseconds())})),
4808 // #sec-get-temporal.duration.prototype.blank
4810 Isolate* isolate, Handle<JSTemporalDuration> duration) {
4811 // 1. Let duration be the this value.
4812 // 2. Perform ? RequireInternalSlot(duration,
4814 // 3. Let sign be ! DurationSign(duration.[[Years]], duration.[[Months]],
4815 // duration.[[Weeks]], duration.[[Days]], duration.[[Hours]],
4816 // duration.[[Minutes]], duration.[[Seconds]], duration.[[Milliseconds]],
4817 // duration.[[Microseconds]], duration.[[Nanoseconds]]).
4822 {NumberToInt64(duration->years()), NumberToInt64(duration->months()),
4823 NumberToInt64(duration->weeks()), NumberToInt64(duration->days()),
4824 NumberToInt64(duration->hours()), NumberToInt64(duration->minutes()),
4825 NumberToInt64(duration->seconds()),
4826 NumberToInt64(duration->milliseconds()),
4827 NumberToInt64(duration->microseconds()),
4828 NumberToInt64(duration->nanoseconds())});
4836 Isolate* isolate, Handle<JSTemporalDuration> duration) {
4838 // 1. Assert: Type(duration) is Object.
4839 // 2. Assert: duration has an [[InitializedTemporalDuration]] internal slot.
4840 // 3. Return ! CreateTemporalDuration(−duration.[[Years]],
4841 // −duration.[[Months]], −duration.[[Weeks]], −duration.[[Days]],
4842 // −duration.[[Hours]], −duration.[[Minutes]], −duration.[[Seconds]],
4843 // −duration.[[Milliseconds]], −duration.[[Microseconds]],
4844 // −duration.[[Nanoseconds]]).
4847 isolate, -NumberToInt64(duration->years()),
4848 -NumberToInt64(duration->months()), -NumberToInt64(duration->weeks()),
4849 -NumberToInt64(duration->days()), -NumberToInt64(duration->hours()),
4850 -NumberToInt64(duration->minutes()), -NumberToInt64(duration->seconds()),
4851 -NumberToInt64(duration->milliseconds()),
4852 -NumberToInt64(duration->microseconds()),
4853 -NumberToInt64(duration->nanoseconds()));
4858 // #sec-temporal.duration.prototype.negated
4860 Isolate* isolate, Handle<JSTemporalDuration> duration) {
4861 // Let duration be the this value.
4862 // 2. Perform ? RequireInternalSlot(duration,
4865 // 3. Return ! CreateNegatedTemporalDuration(duration).
4866 return CreateNegatedTemporalDuration(isolate, duration);
4869 // #sec-temporal.duration.prototype.abs
4871 Isolate* isolate, Handle<JSTemporalDuration> duration) {
4872 // 1. Let duration be the this value.
4873 // 2. Perform ? RequireInternalSlot(duration,
4875 // 3. Return ? CreateTemporalDuration(abs(duration.[[Years]]),
4876 // abs(duration.[[Months]]), abs(duration.[[Weeks]]), abs(duration.[[Days]]),
4877 // abs(duration.[[Hours]]), abs(duration.[[Minutes]]),
4878 // abs(duration.[[Seconds]]), abs(duration.[[Milliseconds]]),
4879 // abs(duration.[[Microseconds]]), abs(duration.[[Nanoseconds]])).
4881 isolate, std::abs(NumberToInt64(duration->years())),
4882 std::abs(NumberToInt64(duration->months())),
4883 std::abs(NumberToInt64(duration->weeks())),
4884 std::abs(NumberToInt64(duration->days())),
4885 std::abs(NumberToInt64(duration->hours())),
4886 std::abs(NumberToInt64(duration->minutes())),
4887 std::abs(NumberToInt64(duration->seconds())),
4888 std::abs(NumberToInt64(duration->milliseconds())),
4889 std::abs(NumberToInt64(duration->microseconds())),
4890 std::abs(NumberToInt64(duration->nanoseconds())));