From 20a5f6d89f560bd2bd4c6f9cc0addd9631654719 Mon Sep 17 00:00:00 2001 From: jo-seongjun Date: Fri, 1 Aug 2025 14:26:08 +0900 Subject: [PATCH] =?UTF-8?q?add/interval=20undefined=20=EC=8B=9C,=20?= =?UTF-8?q?=EB=B0=A9=EC=96=B4=20=EC=BD=94=EB=93=9C=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/time-range/time-range.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/time-range/time-range.ts b/src/time-range/time-range.ts index 856442a..a52b5b4 100644 --- a/src/time-range/time-range.ts +++ b/src/time-range/time-range.ts @@ -57,7 +57,8 @@ export class TimeRange { if (prevSection.end >= v.start) { prevSection.end = v.end > prevSection.end ? v.end : prevSection.end; prevSection.interval = decimalRoundDown( - decimalRoundUp(prevSection.interval, this.decimalPlaces) + decimalRoundUp(v.interval, this.decimalPlaces), + decimalRoundUp(prevSection.interval ?? 0, this.decimalPlaces) + + decimalRoundUp(v.interval ?? 0, this.decimalPlaces), this.decimalPlaces ); } else { @@ -76,7 +77,7 @@ export class TimeRange { totalInterval() { const result = this.section.reduce((p, v) => { - const interval = decimalRoundUp(v.interval, this.decimalPlaces); + const interval = decimalRoundUp(v.interval ?? 0, this.decimalPlaces); //XXX: 반올림 때문에 interval이 end-start보다 작은 경우가 있음 const end = decimalRoundUp(v.end, this.decimalPlaces);