File tree Expand file tree Collapse file tree 2 files changed +6
-3
lines changed Expand file tree Collapse file tree 2 files changed +6
-3
lines changed Original file line number Diff line number Diff line change @@ -358,7 +358,7 @@ impl PlainDate {
358
358
partial. year . is_some ( ) || ( partial. era . is_some ( ) && partial. era_year . is_some ( ) ) ;
359
359
let month_check = partial. month . is_some ( ) || partial. month_code . is_some ( ) ;
360
360
if !year_check || !month_check || partial. day . is_none ( ) {
361
- return Err ( TemporalError :: range ( ) . with_message ( "Invalid PlainDate fields provided." ) ) ;
361
+ return Err ( TemporalError :: r#type ( ) . with_message ( "Invalid PlainDate fields provided." ) ) ;
362
362
}
363
363
364
364
let overflow = overflow. unwrap_or_default ( ) ;
Original file line number Diff line number Diff line change @@ -318,9 +318,12 @@ impl PlainDateTime {
318
318
partial : PartialDateTime ,
319
319
overflow : Option < ArithmeticOverflow > ,
320
320
) -> TemporalResult < Self > {
321
+ if partial. date . is_empty ( ) && partial. time . is_empty ( ) {
322
+ return Err ( TemporalError :: r#type ( ) . with_message ( "PartialDateTime cannot be empty." ) ) ;
323
+ }
321
324
let date = PlainDate :: from_partial ( partial. date , overflow) ?;
322
- let time = PlainTime :: from_partial ( partial. time , overflow) ?;
323
- Self :: from_date_and_time ( date, time )
325
+ let iso_time = IsoTime :: default ( ) . with ( partial. time , overflow. unwrap_or_default ( ) ) ?;
326
+ Self :: from_date_and_time ( date, PlainTime :: new_unchecked ( iso_time ) )
324
327
}
325
328
326
329
/// Creates a new `DateTime` with the fields of a `PartialDateTime`.
You can’t perform that action at this time.
0 commit comments