Skip to content

Commit f1b44f9

Browse files
committed
Ensured id and method are always present in notifications and requests
1 parent f8b537a commit f1b44f9

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

apps/language_server/lib/language_server/experimental/protocol/proto/notification.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ defmodule ElixirLS.LanguageServer.Experimental.Protocol.Proto.Notification do
3030
unquote(build_parse(method))
3131

3232
def new(opts \\ []) do
33-
%__MODULE__{lsp: LSP.new(opts)}
33+
%__MODULE__{lsp: LSP.new(opts), method: unquote(method)}
3434
end
3535

3636
def to_elixir(%__MODULE__{} = request) do

apps/language_server/lib/language_server/experimental/protocol/proto/request.ex

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,8 @@ defmodule ElixirLS.LanguageServer.Experimental.Protocol.Proto.Request do
3737
unquote(build_parse(method))
3838

3939
def new(opts \\ []) do
40-
%__MODULE__{lsp: LSP.new(opts)}
40+
raw = LSP.new(opts)
41+
%__MODULE__{lsp: raw, id: raw.id, method: unquote(method)}
4142
end
4243

4344
def to_elixir(%__MODULE__{} = request) do

0 commit comments

Comments
 (0)