Skip to content

Commit 39fcde1

Browse files
committed
avoid triggering build on settings if there are no changes
1 parent 749fb59 commit 39fcde1

File tree

1 file changed

+6
-1
lines changed
  • apps/language_server/lib/language_server

1 file changed

+6
-1
lines changed

apps/language_server/lib/language_server/server.ex

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1787,7 +1787,8 @@ defmodule ElixirLS.LanguageServer.Server do
17871787
:ok
17881788
end
17891789

1790-
defp set_settings(state = %__MODULE__{}, settings) do
1790+
defp set_settings(state = %__MODULE__{settings: prev_settings}, settings)
1791+
when settings != prev_settings do
17911792
enable_dialyzer =
17921793
Dialyzer.check_support() == :ok and Map.get(settings, "autoBuild", true) and
17931794
Map.get(settings, "dialyzerEnabled", true)
@@ -1915,6 +1916,10 @@ defmodule ElixirLS.LanguageServer.Server do
19151916
trigger_build(state)
19161917
end
19171918

1919+
defp set_settings(state = %__MODULE__{}, _settings) do
1920+
state
1921+
end
1922+
19181923
defp add_watched_extensions(_server_instance_id, []) do
19191924
:ok
19201925
end

0 commit comments

Comments
 (0)