Skip to content

Commit 6f3e7cb

Browse files
committed
fix: handle out of range
1 parent 031a13f commit 6f3e7cb

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

app/components/Package/VersionDistribution.vue

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -133,12 +133,14 @@ const chartConfig = computed(() => {
133133
if (!datapoint) return ''
134134
135135
// Use absoluteIndex to get the correct version from chartDataset
136-
const index = Number(absoluteIndex ?? 0)
136+
const index = Number(absoluteIndex)
137+
if (!Number.isInteger(index) || index < 0 || index >= chartDataset.value.length) return ''
137138
const chartItem = chartDataset.value[index]
138139
139140
if (!chartItem) return ''
140141
141-
const barValue = bars?.[0]?.series?.[index]
142+
const barSeries = Array.isArray(bars?.[0]?.series) ? bars[0].series : []
143+
const barValue = index < barSeries.length ? barSeries[index] : undefined
142144
const raw = Number(barValue ?? chartItem.downloads ?? 0)
143145
const v = compactNumberFormatter.value.format(Number.isFinite(raw) ? raw : 0)
144146

0 commit comments

Comments
 (0)