aboutsummaryrefslogtreecommitdiff
path: root/src/server/requests.odin
diff options
context:
space:
mode:
authorJamesDSource <jamesevora367@gmail.com>2022-06-08 08:37:45 -0700
committerJamesDSource <jamesevora367@gmail.com>2022-06-08 08:37:45 -0700
commit575e628cb04f2aed450cbdd55a958cffac3fc4d9 (patch)
tree6f434776afeb94cbb73b83ec36d72f09e8298b46 /src/server/requests.odin
parent07dca9db607881bdf89cf92646e425149295859a (diff)
Fixed neovim hover issue
Diffstat (limited to 'src/server/requests.odin')
-rw-r--r--src/server/requests.odin14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/server/requests.odin b/src/server/requests.odin
index 648392e..c3151b8 100644
--- a/src/server/requests.odin
+++ b/src/server/requests.odin
@@ -970,15 +970,21 @@ request_hover :: proc (params: json.Value, id: RequestId, config: ^common.Config
}
hover: Hover
- hover, ok = get_hover_information(document, hover_params.position)
+ valid: bool
+ hover, valid, ok = get_hover_information(document, hover_params.position)
if !ok {
return .InternalError
}
- response := make_response_message(params = hover, id = id)
-
- send_response(response, writer)
+ if valid {
+ response := make_response_message(params = hover, id = id)
+ send_response(response, writer)
+ }
+ else {
+ response := make_response_message(params = nil, id = id)
+ send_response(response, writer)
+ }
return .None
}