@@ -481,7 +481,8 @@ <h1>Temporal.Duration.prototype.round ( _roundTo_ )</h1>
481
481
1. If _largestUnit_ is any of *"year"* , *"month"* , *"week"* , or _smallestUnit_ is any of *"year"* , *"month"* , *"week"* , then
482
482
1. Set _calendarRec_ .[[DateUntil]] to ? GetMethod(_calendar_ , *"dateUntil"* ).
483
483
1. Let _unbalanceResult_ be ? UnbalanceDateDurationRelative(_duration_ .[[Years]], _duration_ .[[Months]], _duration_ .[[Weeks]], _duration_ .[[Days]], _largestUnit_ , _plainRelativeTo_ , _calendarRec_ ).
484
- 1. Let _roundResult_ be (? RoundDuration(_unbalanceResult_ .[[Years]], _unbalanceResult_ .[[Months]], _unbalanceResult_ .[[Weeks]], _unbalanceResult_ .[[Days]], _duration_ .[[Hours]], _duration_ .[[Minutes]], _duration_ .[[Seconds]], _duration_ .[[Milliseconds]], _duration_ .[[Microseconds]], _duration_ .[[Nanoseconds]], _roundingIncrement_ , _smallestUnit_ , _roundingMode_ , _plainRelativeTo_ , _calendarRec_ , _zonedRelativeTo_ , _timeZoneRec_ )).[[DurationRecord]].
484
+ 1. Let _roundRecord_ be ? RoundDuration(_unbalanceResult_ .[[Years]], _unbalanceResult_ .[[Months]], _unbalanceResult_ .[[Weeks]], _unbalanceResult_ .[[Days]], _duration_ .[[Hours]], _duration_ .[[Minutes]], _duration_ .[[Seconds]], _duration_ .[[Milliseconds]], _duration_ .[[Microseconds]], _duration_ .[[Nanoseconds]], _roundingIncrement_ , _smallestUnit_ , _roundingMode_ , _plainRelativeTo_ , _calendarRec_ , _zonedRelativeTo_ , _timeZoneRec_ ).
485
+ 1. Let _roundResult_ be _roundRecord_ .[[DurationRecord]].
485
486
1. If _zonedRelativeTo_ is not *undefined* , then
486
487
1. Set _roundResult_ to ? AdjustRoundedDurationDays(_roundResult_ .[[Years]], _roundResult_ .[[Months]], _roundResult_ .[[Weeks]], _roundResult_ .[[Days]], _roundResult_ .[[Hours]], _roundResult_ .[[Minutes]], _roundResult_ .[[Seconds]], _roundResult_ .[[Milliseconds]], _roundResult_ .[[Microseconds]], _roundResult_ .[[Nanoseconds]], _roundingIncrement_ , _smallestUnit_ , _roundingMode_ , _zonedRelativeTo_ , _calendarRec_ , _timeZoneRec_ ).
487
488
1. Let _balanceResult_ be ? BalanceTimeDurationRelative(_roundResult_ .[[Days]], _roundResult_ .[[Hours]], _roundResult_ .[[Minutes]], _roundResult_ .[[Seconds]], _roundResult_ .[[Milliseconds]], _roundResult_ .[[Microseconds]], _roundResult_ .[[Nanoseconds]], _largestUnit_ , _zonedRelativeTo_ , _timeZoneRec_ ).
@@ -562,7 +563,8 @@ <h1>Temporal.Duration.prototype.toString ( [ _options_ ] )</h1>
562
563
1. Let _smallestUnit_ be ? GetTemporalUnit(_options_ , *"smallestUnit"* , ~time~ , *undefined* ).
563
564
1. If _smallestUnit_ is *"hour"* or *"minute"* , throw a *RangeError* exception.
564
565
1. Let _precision_ be ToSecondsStringPrecisionRecord(_smallestUnit_ , _digits_ ).
565
- 1. Let _result_ be (? RoundDuration(_duration_ .[[Years]], _duration_ .[[Months]], _duration_ .[[Weeks]], _duration_ .[[Days]], _duration_ .[[Hours]], _duration_ .[[Minutes]], _duration_ .[[Seconds]], _duration_ .[[Milliseconds]], _duration_ .[[Microseconds]], _duration_ .[[Nanoseconds]], _precision_ .[[Increment]], _precision_ .[[Unit]], _roundingMode_ )).[[DurationRecord]].
566
+ 1. Let _roundRecord_ be ? RoundDuration(_duration_ .[[Years]], _duration_ .[[Months]], _duration_ .[[Weeks]], _duration_ .[[Days]], _duration_ .[[Hours]], _duration_ .[[Minutes]], _duration_ .[[Seconds]], _duration_ .[[Milliseconds]], _duration_ .[[Microseconds]], _duration_ .[[Nanoseconds]], _precision_ .[[Increment]], _precision_ .[[Unit]], _roundingMode_ ).
567
+ 1. Let _result_ be _roundRecord_ .[[DurationRecord]].
566
568
1. Return ! TemporalDurationToString(_result_ .[[Years]], _result_ .[[Months]], _result_ .[[Weeks]], _result_ .[[Days]], _result_ .[[Hours]], _result_ .[[Minutes]], _result_ .[[Seconds]], _result_ .[[Milliseconds]], _result_ .[[Microseconds]], _result_ .[[Nanoseconds]], _precision_ .[[Precision]]).
567
569
</emu-alg >
568
570
</emu-clause >
@@ -1641,7 +1643,7 @@ <h1>
1641
1643
optional _calendarRec_ : *undefined* or a Calendar Record,
1642
1644
optional _zonedRelativeTo_ : *undefined* or a Temporal.ZonedDateTime,
1643
1645
optional _timeZoneRec_ : *undefined* or a Time Zone Record,
1644
- )
1646
+ ): either a normal completion containing a Record with fields [[DurationRecord]] (a Duration Record) and [[Total]] (a mathematical value), or a throw completion
1645
1647
</h1 >
1646
1648
<dl class =" header" >
1647
1649
<dt >description</dt >
0 commit comments