Skip to content

Commit 5470d24

Browse files
committed
Fix the nil bug and add the request->handler to the queue
1 parent 2db7a34 commit 5470d24

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

apps/language_server/lib/language_server/experimental/provider/handlers/goto_definition.ex

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ defmodule ElixirLS.LanguageServer.Experimental.Provider.Handlers.GotoDefinition
55
alias ElixirLS.LanguageServer.Experimental.Protocol.Types.Range, as: LSRange
66
alias ElixirLS.LanguageServer.Experimental.SourceFile
77
alias ElixirLS.LanguageServer.Experimental.SourceFile.Conversions
8+
require Logger
89

910
def handle(%GotoDefinition{} = request, _) do
1011
source_file = request.source_file
@@ -18,9 +19,10 @@ defmodule ElixirLS.LanguageServer.Experimental.Provider.Handlers.GotoDefinition
1819
{:reply, Responses.GotoDefinition.new(request.id, definition)}
1920
else
2021
nil ->
21-
{:reply, nil}
22+
{:reply, Responses.GotoDefinition.new(request.id, nil)}
2223

2324
{:error, reason} ->
25+
Logger.error("GotoDefinition failed: #{inspect(reason)}")
2426
{:error, Responses.GotoDefinition.error(request.id, :request_failed, reason)}
2527
end
2628
end

apps/language_server/lib/language_server/experimental/provider/queue.ex

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@ defmodule ElixirLS.LanguageServer.Experimental.Provider.Queue do
1515
@requests_to_handler %{
1616
Requests.FindReferences => Handlers.FindReferences,
1717
Requests.Formatting => Handlers.Formatting,
18-
Requests.CodeAction => Handlers.CodeAction
18+
Requests.CodeAction => Handlers.CodeAction,
19+
Requests.GotoDefinition => Handlers.GotoDefinition
1920
}
2021

2122
def new do

0 commit comments

Comments
 (0)