fix: sort by highlight location when highlight position is equal

This commit is contained in:
Sandy S Kuo
2024-07-03 20:55:14 +02:00
parent 547dccab64
commit 04868c1fd9

View File

@ -21,7 +21,11 @@ export function sortHighlights(highlights: Highlight[]) {
return highlights
.filter((h) => h.type === 'HIGHLIGHT')
.sort((a: Highlight, b: Highlight) => {
if (a.highlightPositionPercent && b.highlightPositionPercent) {
if (
a.highlightPositionPercent &&
b.highlightPositionPercent &&
a.highlightPositionPercent !== b.highlightPositionPercent
) {
return sorted(a.highlightPositionPercent, b.highlightPositionPercent)
}
// We do this in a try/catch because it might be an invalid diff