@@ -603,8 +603,9 @@ export namespace Temporal {
603
603
readonly [ Symbol . toStringTag ] : 'Temporal.Instant' ;
604
604
}
605
605
606
- type EitherYearOrEraAndEraYear = { era : string ; eraYear : number } | { year : number } ;
607
- type EitherMonthCodeOrMonthAndYear = ( EitherYearOrEraAndEraYear & { month : number } ) | { monthCode : string } ;
606
+ type YearOrEraAndEraYear = { era : string ; eraYear : number } | { year : number } ;
607
+ type MonthCodeOrMonthAndYear = ( YearOrEraAndEraYear & { month : number } ) | { monthCode : string } ;
608
+ type MonthOrMonthCode = { month : number } | { monthCode : string } ;
608
609
609
610
export interface CalendarProtocol {
610
611
id ?: string ;
@@ -648,15 +649,15 @@ export namespace Temporal {
648
649
date : Temporal . PlainDate | Temporal . PlainDateTime | Temporal . PlainYearMonth | PlainDateLike | string
649
650
) : boolean ;
650
651
dateFromFields (
651
- fields : EitherMonthCodeOrMonthAndYear & { day : number } ,
652
+ fields : YearOrEraAndEraYear & MonthOrMonthCode & { day : number } ,
652
653
options ?: AssignmentOptions
653
654
) : Temporal . PlainDate ;
654
655
yearMonthFromFields (
655
- fields : EitherYearOrEraAndEraYear & ( { month : number } | { monthCode : string } ) ,
656
+ fields : YearOrEraAndEraYear & MonthOrMonthCode ,
656
657
options ?: AssignmentOptions
657
658
) : Temporal . PlainYearMonth ;
658
659
monthDayFromFields (
659
- fields : EitherMonthCodeOrMonthAndYear & { day : number } ,
660
+ fields : MonthCodeOrMonthAndYear & { day : number } ,
660
661
options ?: AssignmentOptions
661
662
) : Temporal . PlainMonthDay ;
662
663
dateAdd (
@@ -726,15 +727,15 @@ export namespace Temporal {
726
727
date : Temporal . PlainDate | Temporal . PlainDateTime | Temporal . PlainYearMonth | PlainDateLike | string
727
728
) : boolean ;
728
729
dateFromFields (
729
- fields : EitherMonthCodeOrMonthAndYear & { day : number } ,
730
+ fields : YearOrEraAndEraYear & MonthOrMonthCode & { day : number } ,
730
731
options ?: AssignmentOptions
731
732
) : Temporal . PlainDate ;
732
733
yearMonthFromFields (
733
- fields : EitherYearOrEraAndEraYear & ( { month : number } | { monthCode : string } ) ,
734
+ fields : YearOrEraAndEraYear & MonthOrMonthCode ,
734
735
options ?: AssignmentOptions
735
736
) : Temporal . PlainYearMonth ;
736
737
monthDayFromFields (
737
- fields : EitherMonthCodeOrMonthAndYear & { day : number } ,
738
+ fields : MonthCodeOrMonthAndYear & { day : number } ,
738
739
options ?: AssignmentOptions
739
740
) : Temporal . PlainMonthDay ;
740
741
dateAdd (
0 commit comments