File tree Expand file tree Collapse file tree 1 file changed +11
-0
lines changed
Expand file tree Collapse file tree 1 file changed +11
-0
lines changed Original file line number Diff line number Diff line change @@ -3251,6 +3251,17 @@ function NudgeToCalendarUnit(
32513251 r2 = months + increment * sign ;
32523252 startDuration = AdjustDateDurationRecord ( duration . date , 0 , 0 , r1 ) ;
32533253 endDuration = AdjustDateDurationRecord ( duration . date , 0 , 0 , r2 ) ;
3254+ var cmpResult = compare ( CombineDateAndTimeDuration ( endDuration , TimeDuration . ZERO ) ,
3255+ duration ) ;
3256+ if ( ( sign > 0 && cmpResult != 1 ) || ( sign < 0 && cmpResult != - 1 ) ) {
3257+ r1 = r2 ;
3258+ r2 = months + ( increment * 2 ) * sign ;
3259+ endDuration = AdjustDateDurationRecord ( duration . date , 0 , 0 , r2 ) ;
3260+ cmpResult = compare ( CombineDateAndTimeDuration ( endDuration , TimeDuration . ZERO ) , duration ) ;
3261+ assert ( ( sign > 0 && cmpResult == 1 ) || ( sign < 0 && cmpResult == - 1 ) ,
3262+ "nudgeToCalendarUnit: couldn't find larger duration" ) ;
3263+ startDuration = AdjustDateDurationRecord ( duration . date , 0 , 0 , r1 ) ;
3264+ }
32543265 break ;
32553266 }
32563267 case 'week' : {
You can’t perform that action at this time.
0 commit comments