Skip to content
This repository was archived by the owner on Nov 25, 2021. It is now read-only.

Commit 5eef578

Browse files
authored
fix: don't highlight on empty hover responses (#57)
1 parent e6a1f16 commit 5eef578

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

src/helpers.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ export const propertyIsDefined = <T extends object, K extends keyof T>(key: K) =
2121
): val is K extends any ? ({ [k in Exclude<keyof T, K>]: T[k] } & { [k in K]: NonNullable<T[k]> }) : never =>
2222
isDefined(val[key])
2323

24-
const isEmptyHover = (hover: HoverMerged | null): boolean =>
24+
export const isEmptyHover = (hover: HoverMerged | null): boolean =>
2525
!hover ||
2626
!hover.contents ||
2727
(Array.isArray(hover.contents) && hover.contents.length === 0) ||

src/hoverifier.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ import { Key } from 'ts-key-enum'
3030
import { Position } from 'vscode-languageserver-types'
3131
import { asError, ErrorLike } from './errors'
3232
import { isDefined } from './helpers'
33-
import { overlayUIHasContent, scrollIntoCenterIfNeeded } from './helpers'
33+
import { isEmptyHover, overlayUIHasContent, scrollIntoCenterIfNeeded } from './helpers'
3434
import { HoverOverlayProps, isJumpURL } from './HoverOverlay'
3535
import { calculateOverlayPosition } from './overlay_position'
3636
import { DiffPart, PositionEvent, SupportedMouseEvent } from './positions'
@@ -594,7 +594,7 @@ export const createHoverifier = ({
594594
if (currentHighlighted) {
595595
currentHighlighted.classList.remove('selection-highlight')
596596
}
597-
if (!position || !hoverOrError) {
597+
if (!position || !hoverOrError || (HoverMerged.is(hoverOrError) && isEmptyHover(hoverOrError))) {
598598
return
599599
}
600600

0 commit comments

Comments
 (0)