Integer math in durations (3/3)
- Spec text encapsulates all 96-bit operations in AOs
- Can be changed editorially to explicitly be 64+32 or seconds+subseconds, if implementations prefer
- Few observable effects, but some durations no longer allowed
Temporal.Duration.from({ seconds: Number.MAX_VALUE })
Temporal.Duration.from({
seconds: Number.MAX_SAFE_INTEGER,
milliseconds: 1000
})
Temporal.Duration.from({ years: 2**32-1, months: 2**32-1, weeks: 2**32-1, days: 104249991374,
hours: 7, minutes: 36, seconds: 31, milliseconds: 999, microseconds: 999, nanoseconds: 999 })
Temporal.Duration.from({ years: -(2**32-1), months: -(2**32-1), weeks: -(2**32-1),
seconds: -Number.MAX_SAFE_INTEGER, nanoseconds: -999_999_999 })