Skip to content

Commit f29c6af

Browse files
author
José Valim
committed
Reduce the number of files required for bootstrap
1 parent df51fbe commit f29c6af

File tree

2 files changed

+6
-13
lines changed

2 files changed

+6
-13
lines changed

lib/elixir/lib/kernel/cli.ex

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -207,7 +207,7 @@ defmodule Kernel.CLI do
207207
"-" <> _ ->
208208
shared_option? list, config, process_compiler(&1, &2)
209209
_ ->
210-
pattern = if File.dir?(h), do: "#{h}/**/*.ex", else: h
210+
pattern = if :filelib.is_dir(h), do: "#{h}/**/*.ex", else: h
211211
process_compiler t, config.update_compile [pattern|&1]
212212
end
213213
end
@@ -284,7 +284,7 @@ defmodule Kernel.CLI do
284284
end
285285

286286
defp process_command({:file, file}, _config) when is_binary(file) do
287-
if File.regular?(file) do
287+
if :filelib.is_regular(file) do
288288
Code.require_file(file)
289289
:ok
290290
else
@@ -295,7 +295,7 @@ defmodule Kernel.CLI do
295295
defp process_command({:require, pattern}, _config) when is_binary(pattern) do
296296
files = Path.wildcard(pattern)
297297
files = Enum.uniq(files)
298-
files = Enum.filter files, File.regular?(&1)
298+
files = Enum.filter files, :filelib.is_regular(&1)
299299

300300
if files != [] do
301301
Enum.map files, Code.require_file(&1)
@@ -308,7 +308,7 @@ defmodule Kernel.CLI do
308308
defp process_command({:parallel_require, pattern}, _config) when is_binary(pattern) do
309309
files = Path.wildcard(pattern)
310310
files = Enum.uniq(files)
311-
files = Enum.filter files, File.regular?(&1)
311+
files = Enum.filter files, :filelib.is_regular(&1)
312312

313313
if files != [] do
314314
Kernel.ParallelRequire.files(files)
@@ -319,11 +319,11 @@ defmodule Kernel.CLI do
319319
end
320320

321321
defp process_command({:compile, patterns}, config) do
322-
File.mkdir_p(config.output)
322+
:filelib.ensure_dir(:filename.join(config.output, "."))
323323

324324
files = Enum.map patterns, Path.wildcard(&1)
325325
files = Enum.uniq(List.concat(files))
326-
files = Enum.filter files, File.regular?(&1)
326+
files = Enum.filter files, :filelib.is_regular(&1)
327327

328328
if files != [] do
329329
Code.compiler_options(config.compiler_options)

lib/elixir/src/elixir_compiler.erl

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -212,7 +212,6 @@ core_main() ->
212212
"lib/elixir/lib/kernel/typespec.ex",
213213
"lib/elixir/lib/module.ex",
214214
"lib/elixir/lib/record.ex",
215-
"lib/elixir/lib/record/extractor.ex",
216215
"lib/elixir/lib/macro.ex",
217216
"lib/elixir/lib/macro/env.ex",
218217
"lib/elixir/lib/exception.ex",
@@ -221,14 +220,8 @@ core_main() ->
221220
"lib/elixir/lib/enum.ex",
222221
"lib/elixir/lib/binary/inspect.ex",
223222
"lib/elixir/lib/binary/chars.ex",
224-
"lib/elixir/lib/list/chars.ex",
225223
"lib/elixir/lib/io.ex",
226-
"lib/elixir/lib/file.ex",
227224
"lib/elixir/lib/path.ex",
228-
"lib/elixir/lib/access.ex",
229-
"lib/elixir/lib/regex.ex",
230-
"lib/elixir/lib/system.ex",
231-
"lib/elixir/lib/process.ex",
232225
"lib/elixir/lib/kernel/cli.ex",
233226
"lib/elixir/lib/kernel/error_handler.ex",
234227
"lib/elixir/lib/kernel/parallel_compiler.ex",

0 commit comments

Comments
 (0)