Skip to content

Commit 41e1af3

Browse files
committed
fix parser crash on untitled files
1 parent af65163 commit 41e1af3

File tree

1 file changed

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

1 file changed

+12
-1
lines changed

apps/language_server/lib/language_server/server.ex

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -382,7 +382,16 @@ defmodule ElixirLS.LanguageServer.Server do
382382
parser_diagnostics =
383383
case source_files[uri] do
384384
%SourceFile{} = source_file ->
385-
file = SourceFile.Path.from_uri(uri)
385+
file =
386+
case uri do
387+
"file:" <> _ ->
388+
SourceFile.Path.from_uri(uri)
389+
390+
_ ->
391+
# we don't know extension of untitled files so it's not clear which parser to use
392+
# it's better to skip that file
393+
nil
394+
end
386395

387396
case parse_file(source_file.text, file) do
388397
[] ->
@@ -1900,6 +1909,8 @@ defmodule ElixirLS.LanguageServer.Server do
19001909
end
19011910
end
19021911

1912+
defp parse_file(_text, nil), do: []
1913+
19031914
defp parse_file(text, file) do
19041915
{result, raw_diagnostics} =
19051916
Build.with_diagnostics([log: false], fn ->

0 commit comments

Comments
 (0)