Skip to content

Commit 578f798

Browse files
author
José Valim
committed
Use which_applications instead of undocumented info
Signed-off-by: José Valim <[email protected]>
1 parent efbdf4b commit 578f798

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

lib/iex/lib/iex/autocomplete.ex

+10-2
Original file line numberDiff line numberDiff line change
@@ -177,13 +177,21 @@ defmodule IEx.Autocomplete do
177177
end
178178

179179
defp get_modules_from_applications do
180-
for {app, _, _} <- :application.info[:loaded],
180+
for {app, _, _} <- which_applications(),
181181
{_, modules} = :application.get_key(app, :modules),
182-
module <- modules do
182+
module <- modules do
183183
Atom.to_string(module)
184184
end
185185
end
186186

187+
defp which_applications() do
188+
try do
189+
:application.which_applications(5000)
190+
catch
191+
:exit, {:timeout, _} -> [:elixir, :iex]
192+
end
193+
end
194+
187195
defp match_module_funs(mod, hint) do
188196
case ensure_loaded(mod) do
189197
{:module, _} ->

0 commit comments

Comments
 (0)