From ce5dd91adaa653bf9ebaf4dcf9d3bf78d115b07a Mon Sep 17 00:00:00 2001 From: Manish Goregaokar Date: Mon, 23 Mar 2026 11:35:19 -0700 Subject: [PATCH] Remove unwrap in PYM::epoch_ns_for_utc --- src/builtins/core/plain_year_month.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/builtins/core/plain_year_month.rs b/src/builtins/core/plain_year_month.rs index 2fc4b897f..b7ef752e6 100644 --- a/src/builtins/core/plain_year_month.rs +++ b/src/builtins/core/plain_year_month.rs @@ -618,10 +618,11 @@ impl PlainYearMonth { // Useful for implementing HandleDateTimeTemporalYearMonth pub fn epoch_ns_for_utc(&self) -> EpochNanoseconds { // 2. Let isoDateTime be CombineISODateAndTimeRecord(temporalYearMonth.[[ISODate]], NoonTimeRecord()). - let iso = IsoDateTime::new(self.iso, IsoTime::noon()); - debug_assert!(iso.is_ok()); + // new_unchecked: PYM is supposed to support year-months outside of the ISO range as well as long + // as the year is in range + let iso = IsoDateTime::new_unchecked(self.iso, IsoTime::noon()); // 3. Let epochNs be ? GetUTCEpochNanoseconds(isoDateTime). - iso.unwrap_or_default().as_nanoseconds() + iso.as_nanoseconds() } /// Returns a RFC9557 IXDTF string for the current `PlainYearMonth`