Skip to content

Commit 2b517b2

Browse files
committed
remove not needed regex recompiles
1 parent 7546fb1 commit 2b517b2

File tree

6 files changed

+16
-16
lines changed

6 files changed

+16
-16
lines changed

apps/language_server/lib/language_server/cli.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ defmodule ElixirLS.LanguageServer.CLI do
132132
erlang_erl_path =
133133
beam_filename
134134
|> to_string
135-
|> String.replace(Regex.recompile!(~r/(.+)\/ebin\/([^\s]+)\.beam$/), "\\1/src/\\2.erl")
135+
|> String.replace(~r/(.+)\/ebin\/([^\s]+)\.beam$/, "\\1/src/\\2.erl")
136136

137137
unless File.exists?(erlang_erl_path, [:raw]) do
138138
dir = Path.join(erlang_erl_path, "../../../..") |> Path.expand()

apps/language_server/lib/language_server/dialyzer.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -570,7 +570,7 @@ defmodule ElixirLS.LanguageServer.Dialyzer do
570570

571571
defp dialyzer_raw_warning_message(raw_warning) do
572572
message = String.trim(to_string(:dialyzer.format_warning(raw_warning)))
573-
Regex.replace(Regex.recompile!(~r/^.*:\d+: /), message, "")
573+
Regex.replace(~r/^.*:\d+: /, message, "")
574574
end
575575

576576
# Because mtime-based stale-checking has 1-second granularity, we err on the side of

apps/language_server/lib/language_server/erlang_source_file.ex

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,13 @@ defmodule ElixirLS.LanguageServer.ErlangSourceFile do
1414
beam_file
1515
|> to_string
1616
|> String.replace(
17-
Regex.recompile!(~r/(.+)\/ebin\/([^\s]+)\.beam$/),
17+
~r/(.+)\/ebin\/([^\s]+)\.beam$/,
1818
"\\1/src/\\2.erl"
1919
)
2020
end
2121

2222
def module_line(file) do
23-
find_line_by_regex(file, Regex.recompile!(~r/^-module/))
23+
find_line_by_regex(file, ~r/^-module/)
2424
end
2525

2626
def function_line(file, function) do
@@ -30,7 +30,7 @@ defmodule ElixirLS.LanguageServer.ErlangSourceFile do
3030
|> Atom.to_string()
3131
|> Regex.escape()
3232

33-
find_line_by_regex(file, Regex.recompile!(~r/^#{escaped}\b/))
33+
find_line_by_regex(file, ~r/^#{escaped}\b/)
3434
end
3535

3636
defp find_line_by_regex(file, regex) do

apps/language_server/lib/language_server/providers/completion.ex

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -119,11 +119,11 @@ defmodule ElixirLS.LanguageServer.Providers.Completion do
119119

120120
def_before =
121121
cond do
122-
Regex.match?(Regex.recompile!(~r/(defdelegate|defp?)\s*#{prefix}$/), text_before_cursor) ->
122+
Regex.match?(~r/(defdelegate|defp?)\s*#{prefix}$/, text_before_cursor) ->
123123
:def
124124

125125
Regex.match?(
126-
Regex.recompile!(~r/(defguardp?|defmacrop?)\s*#{prefix}$/),
126+
~r/(defguardp?|defmacrop?)\s*#{prefix}$/,
127127
text_before_cursor
128128
) ->
129129
:defmacro
@@ -138,8 +138,8 @@ defmodule ElixirLS.LanguageServer.Providers.Completion do
138138
prefix: prefix,
139139
remote_calls?: match?({:dot, _, _}, Code.Fragment.cursor_context(prefix)),
140140
def_before: def_before,
141-
pipe_before?: Regex.match?(Regex.recompile!(~r/\|>\s*#{prefix}$/), text_before_cursor),
142-
capture_before?: Regex.match?(Regex.recompile!(~r/&#{prefix}$/), text_before_cursor),
141+
pipe_before?: Regex.match?(~r/\|>\s*#{prefix}$/, text_before_cursor),
142+
capture_before?: Regex.match?(~r/&#{prefix}$/, text_before_cursor),
143143
scope: scope,
144144
module: env.module
145145
}
@@ -302,7 +302,7 @@ defmodule ElixirLS.LanguageServer.Providers.Completion do
302302
%{def_before: nil, capture_before?: false, pipe_before?: false},
303303
_options
304304
) do
305-
snippet = Regex.replace(Regex.recompile!(~r/"\$\{(.*)\}\$"/U), snippet, "${\\1}")
305+
snippet = Regex.replace(~r/"\$\{(.*)\}\$"/U, snippet, "${\\1}")
306306

307307
%__MODULE__{
308308
label: description,
@@ -991,7 +991,7 @@ defmodule ElixirLS.LanguageServer.Providers.Completion do
991991
end
992992

993993
defp get_prefix(text_before_cursor) do
994-
regex = Regex.recompile!(~r/[\w0-9\._!\?\:@\->]+$/)
994+
regex = ~r/[\w0-9\._!\?\:@\->]+$/
995995

996996
case Regex.run(regex, text_before_cursor) do
997997
[prefix] -> prefix
@@ -1113,7 +1113,7 @@ defmodule ElixirLS.LanguageServer.Providers.Completion do
11131113
defp use_name_only?(module_name, function_name) do
11141114
module_name in @use_name_only or {module_name, function_name} in @use_name_only or
11151115
String.starts_with?(function_name, "__") or
1116-
function_name =~ Regex.recompile!(~r/^[^a-zA-Z0-9]+$/)
1116+
function_name =~ ~r/^[^a-zA-Z0-9]+$/
11171117
end
11181118

11191119
defp sort_items(items) do
@@ -1126,7 +1126,7 @@ defmodule ElixirLS.LanguageServer.Providers.Completion do
11261126
priority
11271127
end
11281128

1129-
{priority, label =~ Regex.recompile!(~r/^[^a-zA-Z0-9]/), label}
1129+
{priority, label =~ ~r/^[^a-zA-Z0-9]/, label}
11301130
end)
11311131
end
11321132

apps/language_server/lib/language_server/providers/execute_command/apply_spec.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ defmodule ElixirLS.LanguageServer.Providers.ExecuteCommand.ApplySpec do
4949
end
5050

5151
cur_line = Enum.at(SourceFile.lines(cur_text), line - 1)
52-
[indentation] = Regex.run(Regex.recompile!(~r/^\s*/), cur_line)
52+
[indentation] = Regex.run(~r/^\s*/, cur_line)
5353

5454
# Attempt to format to fit within the preferred line length, fallback to having it all on one
5555
# line if anything fails

apps/language_server/lib/language_server/providers/on_type_formatting.ex

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,11 +57,11 @@ defmodule ElixirLS.LanguageServer.Providers.OnTypeFormatting do
5757
end
5858

5959
defp tokens(line) do
60-
Regex.scan(Regex.recompile!(~r/(?:->)|(?:[\w\:]+)/), line) |> List.flatten()
60+
Regex.scan(~r/(?:->)|(?:[\w\:]+)/, line) |> List.flatten()
6161
end
6262

6363
defp indentation(line) do
64-
[indentation] = Regex.run(Regex.recompile!(~r/^\s*/), line)
64+
[indentation] = Regex.run(~r/^\s*/, line)
6565
indentation
6666
end
6767

0 commit comments

Comments
 (0)