Skip to content

Commit 86e2384

Browse files
authored
Set evaluation to empty space to fix string replace on batch, closes elixir-lang#10495 (elixir-lang#10586)
1 parent 535699f commit 86e2384

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

bin/elixir.bat

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,18 +99,21 @@ if !par!=="+elixirc" (set parsElixir=!parsElixir! +elixirc && set runMode="elixi
9999
rem ******* EVAL PARAMETERS ************************
100100
if ""==!par:-e=! (
101101
set "VAR=%~1"
102+
if not defined VAR (set VAR= )
102103
set parsElixir=!parsElixir! -e "!VAR:"=\"!"
103104
shift
104105
goto startloop
105106
)
106107
if ""==!par:--eval=! (
107108
set "VAR=%~1"
109+
if not defined VAR (set VAR= )
108110
set parsElixir=!parsElixir! --eval "!VAR:"=\"!"
109111
shift
110112
goto startloop
111113
)
112114
if ""==!par:--rpc-eval=! (
113115
set "VAR=%~2"
116+
if not defined VAR (set VAR= )
114117
set parsElixir=!parsElixir! --rpc-eval %1 "!VAR:"=\"!"
115118
shift
116119
shift

lib/elixir/test/elixir/kernel/cli_test.exs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,11 @@ defmodule Kernel.CLITest do
2323
assert run(["-e", "IO.puts :ok", "--", "sample.exs", "-o", "1", "2"]) ==
2424
["sample.exs", "-o", "1", "2"]
2525
end) == "ok\n"
26+
27+
assert capture_io(fn ->
28+
assert run(["-e", "", "--", "sample.exs", "-o", "1", "2"]) ==
29+
["sample.exs", "-o", "1", "2"]
30+
end)
2631
end
2732

2833
test "properly parses paths" do

0 commit comments

Comments
 (0)