1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 13:47:45 +00:00

LibJS: Change internal slots of Duration to store mathematical values

This is a normative change in the Temporal spec.

See: 1f3fba8
This commit is contained in:
Linus Groh 2022-05-07 16:26:32 +02:00
parent cc8f5151d7
commit b751f80166
4 changed files with 128 additions and 110 deletions

View file

@ -13,9 +13,9 @@ describe("correct behavior", () => {
const dateTwo = new Temporal.PlainDate(2022, 12, 25);
const sinceDuration = dateTwo.since(dateOne);
expect(sinceDuration.years).toBe(-0);
expect(sinceDuration.months).toBe(-0);
expect(sinceDuration.weeks).toBe(-0);
expect(sinceDuration.years).toBe(0);
expect(sinceDuration.months).toBe(0);
expect(sinceDuration.weeks).toBe(0);
expect(sinceDuration.days).toBe(406);
expect(sinceDuration.hours).toBe(0);
expect(sinceDuration.minutes).toBe(0);
@ -30,10 +30,10 @@ describe("correct behavior", () => {
const equalDateTwo = new Temporal.PlainDate(1, 1, 1);
const checkResults = result => {
expect(result.years).toBe(-0);
expect(result.months).toBe(-0);
expect(result.weeks).toBe(-0);
expect(result.days).toBe(-0);
expect(result.years).toBe(0);
expect(result.months).toBe(0);
expect(result.weeks).toBe(0);
expect(result.days).toBe(0);
expect(result.hours).toBe(0);
expect(result.minutes).toBe(0);
expect(result.seconds).toBe(0);
@ -53,9 +53,9 @@ describe("correct behavior", () => {
const dateTwo = new Temporal.PlainDate(2022, 12, 25);
const sinceDuration = dateOne.since(dateTwo);
expect(sinceDuration.years).toBe(-0);
expect(sinceDuration.months).toBe(-0);
expect(sinceDuration.weeks).toBe(-0);
expect(sinceDuration.years).toBe(0);
expect(sinceDuration.months).toBe(0);
expect(sinceDuration.weeks).toBe(0);
expect(sinceDuration.days).toBe(-406);
expect(sinceDuration.hours).toBe(0);
expect(sinceDuration.minutes).toBe(0);
@ -106,9 +106,9 @@ describe("correct behavior", () => {
const dateTwo = new Temporal.PlainDate(2022, 12, 25);
const sinceDuration = dateTwo.since("2021-11-14");
expect(sinceDuration.years).toBe(-0);
expect(sinceDuration.months).toBe(-0);
expect(sinceDuration.weeks).toBe(-0);
expect(sinceDuration.years).toBe(0);
expect(sinceDuration.months).toBe(0);
expect(sinceDuration.weeks).toBe(0);
expect(sinceDuration.days).toBe(406);
expect(sinceDuration.hours).toBe(0);
expect(sinceDuration.minutes).toBe(0);