aboutsummaryrefslogtreecommitdiff
path: root/src/server/requests.odin
diff options
context:
space:
mode:
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
}