Skip to content

Commit 801f6e3

Browse files
committed
do not try on type formatting and folding ranges for eex
1 parent 21537f7 commit 801f6e3

File tree

1 file changed

+17
-2
lines changed
  • apps/language_server/lib/language_server

1 file changed

+17
-2
lines changed

apps/language_server/lib/language_server/server.ex

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1104,6 +1104,7 @@ defmodule ElixirLS.LanguageServer.Server do
11041104
fun = fn ->
11051105
{line, character} = SourceFile.lsp_position_to_elixir(source_file.text, {line, character})
11061106
parser_context = Parser.parse_immediate(uri, source_file, {line, character})
1107+
# TODO not working for eex
11071108
SignatureHelp.signature(parser_context, line, character)
11081109
end
11091110

@@ -1117,7 +1118,12 @@ defmodule ElixirLS.LanguageServer.Server do
11171118
source_file = get_source_file(state, uri)
11181119

11191120
fun = fn ->
1120-
OnTypeFormatting.format(source_file, line, character, ch, options)
1121+
if String.ends_with?(uri, [".ex", ".exs"]) or source_file.language_id in ["elixir"] do
1122+
OnTypeFormatting.format(source_file, line, character, ch, options)
1123+
else
1124+
# TODO no support for eex
1125+
{:ok, nil}
1126+
end
11211127
end
11221128

11231129
{:async, fun, state}
@@ -1154,7 +1160,16 @@ defmodule ElixirLS.LanguageServer.Server do
11541160

11551161
defp handle_request(folding_range_req(_id, uri), state = %__MODULE__{}) do
11561162
source_file = get_source_file(state, uri)
1157-
fun = fn -> FoldingRange.provide(source_file) end
1163+
1164+
fun = fn ->
1165+
if String.ends_with?(uri, [".ex", ".exs"]) or source_file.language_id in ["elixir"] do
1166+
FoldingRange.provide(source_file)
1167+
else
1168+
# TODO no support for eex
1169+
{:ok, []}
1170+
end
1171+
end
1172+
11581173
{:async, fun, state}
11591174
end
11601175

0 commit comments

Comments
 (0)