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

Commit a830fcb

Browse files
committed
refactor: remove isHoverAttachmentWithRange
1 parent a17e77f commit a830fcb

File tree

2 files changed

+6
-17
lines changed

2 files changed

+6
-17
lines changed

src/hoverifier.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ import {
4242
getTokenAtPosition,
4343
HoveredToken,
4444
} from './token_position'
45-
import { HoverAttachment, isHoverAttachmentWithRange, isPosition, LineOrPositionOrRange, LOADING } from './types'
45+
import { HoverAttachment, isPosition, LineOrPositionOrRange, LOADING } from './types'
4646

4747
export { HoveredToken }
4848

@@ -602,7 +602,11 @@ export function createHoverifier<C extends object, D, A>({
602602
switchMap(hoverObservable => hoverObservable),
603603
switchMap(({ hoverOrError, position, adjustPosition, ...rest }) => {
604604
let pos =
605-
isHoverAttachmentWithRange(hoverOrError) && position
605+
hoverOrError &&
606+
hoverOrError !== LOADING &&
607+
!isErrorLike(hoverOrError) &&
608+
hoverOrError.range &&
609+
position
606610
? { ...hoverOrError.range.start, ...position }
607611
: position
608612

src/types.ts

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -13,21 +13,6 @@ export interface HoverAttachment {
1313
range?: Range
1414
}
1515

16-
/**
17-
* Reports whether {@link value} is a {@link HoverAttachment} value with a range.
18-
*/
19-
export function isHoverAttachmentWithRange(value: any): value is HoverAttachment & { range: Range } {
20-
return (
21-
value &&
22-
value.range &&
23-
value.range.start &&
24-
typeof value.range.start.line === 'number' &&
25-
typeof value.range.start.character === 'number' &&
26-
typeof value.range.end.line === 'number' &&
27-
typeof value.range.end.character === 'number'
28-
)
29-
}
30-
3116
/**
3217
* Reports whether {@link value} is a {@link Position}.
3318
*/

0 commit comments

Comments
 (0)