Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit ac49d97

Browse files
committed
Add filter_exjs so that only exjs files are compiled
1 parent 3a81b9b commit ac49d97

File tree

4 files changed

+21
-3
lines changed

4 files changed

+21
-3
lines changed

lib/elixir_script.ex

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,7 @@ defmodule ElixirScript do
126126
|> ElixirScript.Passes.RemoveUnused.execute(opts)
127127
|> ElixirScript.Passes.LoadModules.execute(opts)
128128
|> ElixirScript.Passes.FindChangedFiles.execute(opts)
129+
|> ElixirScript.Passes.FilterExjs.execute(opts)
129130
|> ElixirScript.Passes.FindFunctions.execute(opts)
130131
|> ElixirScript.Passes.JavaScriptAST.execute(opts)
131132
|> ElixirScript.Passes.ConsolidateProtocols.execute(opts)

lib/elixir_script/passes/deps_paths.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ defmodule ElixirScript.Passes.DepsPaths do
88
Map.get(opts, :std_lib, false) ->
99
[{opts[:app], [compiler_data.path]}]
1010
Code.ensure_loaded?(Mix) ->
11-
deps = get_deps_paths(Mix.env)
11+
deps = get_deps_paths(:elixirscript)
1212
deps ++ [{opts[:app], [compiler_data.path]}]
1313
true ->
1414
[{opts[:app], [compiler_data.path]}]
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
defmodule ElixirScript.Passes.FilterExjs do
2+
3+
4+
def execute(compiler_data, opts) do
5+
6+
data = Enum.filter(compiler_data.data, fn({m, data}) -> Path.extname(data.path) == ".exjs" end)
7+
8+
Map.put(compiler_data, :data, data)
9+
end
10+
11+
end

lib/elixir_script/passes/load_modules.ex

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,14 @@ defmodule ElixirScript.Passes.LoadModules do
55
ex_files = Enum.map(compiler_data.data, fn { module, %{path: path} } -> path end)
66
|> Enum.filter(fn path -> Path.extname(path) == ".ex" || Path.extname(path) == ".exs" end)
77

8-
loaded_modules = Kernel.ParallelRequire.files(ex_files)
9-
Map.put(compiler_data, :loaded_modules, loaded_modules)
8+
loaded_modules = try do
9+
Kernel.ParallelRequire.files(ex_files)
10+
rescue
11+
_ ->
12+
[]
13+
end
14+
15+
Map.put(compiler_data, :loaded_modules, [])
1016
end
1117

1218
end

0 commit comments

Comments
 (0)