Skip to content

Commit c21a44b

Browse files
Ms2gerptomato
authored andcommitted
Editorial: Return absolute value of dayLengthNs from NanosecondsToDays.
1 parent 689ac10 commit c21a44b

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

lib/ecmascript.mjs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2544,7 +2544,7 @@ export const ES = ObjectAssign({}, ES2020, {
25442544
let days;
25452545
({ quotient: days, remainder: nanoseconds } = nanoseconds.divmod(dayLengthNs));
25462546
days = days.toJSNumber();
2547-
return { days, nanoseconds, dayLengthNs: sign * dayLengthNs };
2547+
return { days, nanoseconds, dayLengthNs };
25482548
}
25492549

25502550
const startNs = GetSlot(relativeTo, EPOCHNANOSECONDS);
@@ -2613,7 +2613,7 @@ export const ES = ObjectAssign({}, ES2020, {
26132613
days += sign;
26142614
}
26152615
} while (isOverflow);
2616-
return { days, nanoseconds, dayLengthNs };
2616+
return { days, nanoseconds, dayLengthNs: MathAbs(dayLengthNs) };
26172617
},
26182618
BalanceDuration: (
26192619
days,
@@ -3959,7 +3959,6 @@ export const ES = ObjectAssign({}, ES2020, {
39593959
}
39603960
let deltaDays;
39613961
({ days: deltaDays, nanoseconds, dayLengthNs } = ES.NanosecondsToDays(nanoseconds, intermediate));
3962-
dayLengthNs = MathAbs(dayLengthNs);
39633962
days += deltaDays;
39643963
hours = minutes = seconds = milliseconds = microseconds = 0;
39653964
}

0 commit comments

Comments
 (0)