Skip to content

Commit 5eeb1d8

Browse files
committed
Now throwing warnings for unknown modules
1 parent a108812 commit 5eeb1d8

File tree

2 files changed

+5
-6
lines changed

2 files changed

+5
-6
lines changed

lib/elixir_script/passes/find_used_modules.ex

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
defmodule ElixirScript.FindUsedModules do
22
@moduledoc false
33
alias ElixirScript.State, as: ModuleState
4+
require Logger
45

56
@doc """
67
Takes a list of entry modules and finds modules they use.
@@ -20,6 +21,10 @@ defmodule ElixirScript.FindUsedModules do
2021
walk_module(module, info, pid)
2122
{:ok, module, implementations} ->
2223
walk_protocol(module, implementations, pid)
24+
{:error, "Unknown module"} ->
25+
Logger.warn fn() ->
26+
"#{inspect module} is missing or unavailable"
27+
end
2328
{:error, error} ->
2429
raise ElixirScript.CompileError, "An error occurred while compiling #{inspect module}: #{error}"
2530
end

test/compiler_test.exs

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,6 @@ defmodule ElixirScript.Compiler.Test do
1111
assert is_binary(result)
1212
end
1313

14-
test "Error on unknown module" do
15-
assert_raise ElixirScript.CompileError, fn ->
16-
ElixirScript.Compiler.compile(SomeModule)
17-
end
18-
end
19-
2014
test "Output" do
2115
result = ElixirScript.Compiler.compile(Atom, [])
2216
assert result =~ "export default Elixir"

0 commit comments

Comments
 (0)