From 48f5ee828cd15e2f8be2e3a7aef521a6d13ff32e Mon Sep 17 00:00:00 2001 From: Azhar Ismagulova <31756707+azharcodeit@users.noreply.github.com> Date: Fri, 8 Mar 2024 23:35:46 +0000 Subject: [PATCH] fix: resolved warning related to deprecated method chrono::NaiveDateTime::from_timestamp_opt (#31593) --- components/script/dom/htmlinputelement.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/components/script/dom/htmlinputelement.rs b/components/script/dom/htmlinputelement.rs index 16b57c8de34..d5860aaf70d 100755 --- a/components/script/dom/htmlinputelement.rs +++ b/components/script/dom/htmlinputelement.rs @@ -9,7 +9,7 @@ use std::ptr::NonNull; use std::{f64, ptr}; use chrono::naive::{NaiveDate, NaiveDateTime}; -use chrono::{Datelike, Weekday}; +use chrono::{DateTime, Datelike, Weekday}; use dom_struct::dom_struct; use embedder_traits::FilterPattern; use encoding_rs::Encoding; @@ -2916,7 +2916,10 @@ fn milliseconds_to_datetime(value: f64) -> Result { let seconds = (value / 1000.0).floor(); let milliseconds = value - (seconds * 1000.0); let nanoseconds = milliseconds * 1e6; - NaiveDateTime::from_timestamp_opt(seconds as i64, nanoseconds as u32).ok_or(()) + match DateTime::from_timestamp(seconds as i64, nanoseconds as u32) { + Some(datetime) => Ok(datetime.naive_utc()), + None => Err(()), + } } // This is used to compile JS-compatible regex provided in pattern attribute