@@ -6,7 +6,7 @@ use std::time::SystemTime;
66
77use crate :: {
88 SmallInteger ,
9- ecmascript:: types:: { IntoValue , Number , OrdinaryObject , Value } ,
9+ ecmascript:: types:: { IntoValue , OrdinaryObject , Value } ,
1010 heap:: { CompactionLists , HeapMarkAndSweep , WorkQueues } ,
1111} ;
1212
@@ -34,7 +34,7 @@ impl DateValue {
3434 if self . 0 == i64:: MAX {
3535 None
3636 } else {
37- Some ( self . 0 as i64 )
37+ Some ( self . 0 )
3838 }
3939 }
4040
@@ -71,24 +71,17 @@ pub(crate) fn time_clip(time: f64) -> DateValue {
7171 DateValue ( time. trunc ( ) as i64 )
7272}
7373
74- impl < ' a > Into < Number < ' a > > for DateValue {
75- fn into ( self ) -> Number < ' a > {
74+ impl < ' a > IntoValue < ' a > for DateValue {
75+ fn into_value ( self ) -> Value < ' a > {
7676 if let Some ( value) = self . get_f64 ( ) {
7777 // SAFETY: `value` is guaranteed to be in the range of `SmallInteger`.
78- Number :: Integer ( SmallInteger :: try_from ( value) . unwrap ( ) )
78+ Value :: Integer ( SmallInteger :: try_from ( value) . unwrap ( ) )
7979 } else {
80- Number :: nan ( )
80+ Value :: nan ( )
8181 }
8282 }
8383}
8484
85- impl < ' a > IntoValue < ' a > for DateValue {
86- fn into_value ( self ) -> Value < ' a > {
87- let num: Number < ' a > = self . into ( ) ;
88- num. into_value ( )
89- }
90- }
91-
9285#[ derive( Debug , Clone , Copy ) ]
9386pub struct DateHeapData {
9487 pub ( crate ) object_index : Option < OrdinaryObject < ' static > > ,
0 commit comments