| 179 | export function set(date: CalendarDateTime, fields: DateFields): CalendarDateTime; |
| 180 | export function set(date: CalendarDate, fields: DateFields): CalendarDate; |
| 181 | export function set( |
| 182 | date: CalendarDate | CalendarDateTime, |
| 183 | fields: DateFields |
| 184 | ): Mutable<AnyCalendarDate> { |
| 185 | let mutableDate: Mutable<AnyCalendarDate> = date.copy(); |
| 186 | |
| 187 | if (fields.era != null) { |
| 188 | mutableDate.era = fields.era; |
| 189 | } |
| 190 | |
| 191 | if (fields.year != null) { |
| 192 | mutableDate.year = fields.year; |
| 193 | } |
| 194 | |
| 195 | if (fields.month != null) { |
| 196 | mutableDate.month = fields.month; |
| 197 | } |
| 198 | |
| 199 | if (fields.day != null) { |
| 200 | mutableDate.day = fields.day; |
| 201 | } |
| 202 | |
| 203 | constrain(mutableDate); |
| 204 | return mutableDate; |
| 205 | } |
| 206 | |
| 207 | export function setTime(value: CalendarDateTime, fields: TimeFields): CalendarDateTime; |
| 208 | export function setTime(value: Time, fields: TimeFields): Time; |