File tree Expand file tree Collapse file tree 1 file changed +11
-8
lines changed
apps/language_server/lib/language_server Expand file tree Collapse file tree 1 file changed +11
-8
lines changed Original file line number Diff line number Diff line change @@ -1787,25 +1787,28 @@ defmodule ElixirLS.LanguageServer.Server do
1787
1787
else
1788
1788
IO . warn ( "Invalid `dialyzerWarnOpts` #{ inspect ( dialyzer_warn_opts ) } " )
1789
1789
end
1790
+ end
1790
1791
1791
- all_warns =
1792
- ElixirLS.LanguageServer.Dialyzer.Analyzer . all_warns ( ) |> Enum . map ( & to_string / 1 )
1793
-
1794
- for opt <- dialyzer_warn_opts , opt not in all_warns do
1795
- Logger . error ( "Invalid `dialyzerWarnOpts`: unknown warning option `#{ opt } `" )
1792
+ try do
1793
+ ElixirLS.LanguageServer.Dialyzer.Analyzer . matching_tags (
1794
+ dialyzer_warn_opts
1795
+ |> Enum . map ( & String . to_atom / 1 )
1796
+ )
1797
+ catch
1798
+ { :dialyzer_options_error , message } ->
1799
+ Logger . error ( "Invalid `dialyzerWarnOpts`: #{ message } " )
1796
1800
1797
1801
JsonRpc . show_message (
1798
1802
:error ,
1799
- "Invalid `dialyzerWarnOpts` in configuration. Unknown warning option ` #{ opt } ` ."
1803
+ "Invalid `dialyzerWarnOpts` in configuration. #{ message } ."
1800
1804
)
1801
1805
1802
1806
unless :persistent_term . get ( :language_server_test_mode , false ) do
1803
1807
Process . sleep ( 2000 )
1804
1808
System . halt ( 1 )
1805
1809
else
1806
- IO . warn ( "Invalid `dialyzerWarnOpts`: unknown warning option ` #{ opt } ` " )
1810
+ IO . warn ( "Invalid `dialyzerWarnOpts`: #{ message } " )
1807
1811
end
1808
- end
1809
1812
end
1810
1813
1811
1814
dialyzer_formats = [
You can’t perform that action at this time.
0 commit comments