Skip to content

Commit 0fe6f68

Browse files
jonatankloskojosevalim
authored andcommitted
Fix mix escript.build when protocol consolidation is disabled (#14098)
1 parent 5aa049c commit 0fe6f68

File tree

2 files changed

+15
-1
lines changed

2 files changed

+15
-1
lines changed

lib/mix/lib/mix/tasks/escript.build.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -342,7 +342,7 @@ defmodule Mix.Tasks.Escript.Build do
342342
{zip_path, consolidated[Path.basename(path)] || path}
343343
end
344344
else
345-
[]
345+
files
346346
end
347347
end
348348

lib/mix/test/mix/tasks/escript_test.exs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,20 @@ defmodule Mix.Tasks.EscriptTest do
5050
end)
5151
end
5252

53+
test "generate escript without protocol consolidation" do
54+
in_fixture("escript_test", fn ->
55+
push_project_with_config(Escript, consolidate_protocols: false)
56+
57+
Mix.Tasks.Escript.Build.run([])
58+
assert_received {:mix_shell, :info, ["Generated escript escript_test with MIX_ENV=dev"]}
59+
assert System.cmd("escript", ["escript_test"]) == {"TEST\n", 0}
60+
assert count_abstract_code("escript_test") == 0
61+
62+
# Does not consolidate protocols
63+
assert System.cmd("escript", ["escript_test", "--protocol", "Enumerable"]) == {"false\n", 0}
64+
end)
65+
end
66+
5367
test "generate escript with --no-compile option" do
5468
in_fixture("escript_test", fn ->
5569
push_project_with_config(Escript)

0 commit comments

Comments
 (0)