diff options
Diffstat (limited to 'ui/src/frontend/tickmark_panel.ts')
-rw-r--r-- | ui/src/frontend/tickmark_panel.ts | 28 |
1 files changed, 15 insertions, 13 deletions
diff --git a/ui/src/frontend/tickmark_panel.ts b/ui/src/frontend/tickmark_panel.ts index 270372089..90f3e4cbc 100644 --- a/ui/src/frontend/tickmark_panel.ts +++ b/ui/src/frontend/tickmark_panel.ts @@ -84,19 +84,21 @@ export class TickmarkPanel implements Panel { ); } const index = globals.state.searchIndex; - if (index !== -1 && index < globals.currentSearchResults.tsStarts.length) { - const start = globals.currentSearchResults.tsStarts[index]; - const triangleStart = - Math.max(visibleTimeScale.timeToPx(Time.fromRaw(start)), 0) + - TRACK_SHELL_WIDTH; - ctx.fillStyle = '#000'; - ctx.beginPath(); - ctx.moveTo(triangleStart, size.height); - ctx.lineTo(triangleStart - 3, 0); - ctx.lineTo(triangleStart + 3, 0); - ctx.lineTo(triangleStart, size.height); - ctx.fill(); - ctx.closePath(); + if (index !== -1 && index < globals.currentSearchResults.tses.length) { + const start = globals.currentSearchResults.tses[index]; + if (start !== -1n) { + const triangleStart = + Math.max(visibleTimeScale.timeToPx(Time.fromRaw(start)), 0) + + TRACK_SHELL_WIDTH; + ctx.fillStyle = '#000'; + ctx.beginPath(); + ctx.moveTo(triangleStart, size.height); + ctx.lineTo(triangleStart - 3, 0); + ctx.lineTo(triangleStart + 3, 0); + ctx.lineTo(triangleStart, size.height); + ctx.fill(); + ctx.closePath(); + } } ctx.restore(); |