Skip to content

Commit a9a038f

Browse files
committed
fix dialyzer crash when:application.get_key returns undefined
1 parent a838f2b commit a9a038f

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

apps/language_server/lib/language_server/dialyzer_incremental.ex

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -239,8 +239,7 @@ defmodule ElixirLS.LanguageServer.DialyzerIncremental do
239239

240240
warning_modules_to_apps =
241241
for app <- warning_apps,
242-
{:ok, app_modules} = :application.get_key(app, :modules),
243-
module <- app_modules,
242+
module <- safe_get_modules(app),
244243
into: %{},
245244
do: {module, app}
246245

@@ -269,6 +268,13 @@ defmodule ElixirLS.LanguageServer.DialyzerIncremental do
269268
{opts, warning_modules_to_apps}
270269
end
271270

271+
defp safe_get_modules(app) do
272+
case :application.get_key(app, :modules) do
273+
{:ok, modules} -> modules
274+
:undefined -> []
275+
end
276+
end
277+
272278
defp elixir_incremental_plt_path() do
273279
[
274280
File.cwd!(),

0 commit comments

Comments
 (0)