We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 37321cd commit e1f10a9Copy full SHA for e1f10a9
lib/iex/lib/iex/evaluator.ex
@@ -14,13 +14,25 @@ defmodule IEx.Evaluator do
14
old_leader = Process.group_leader
15
Process.group_leader(self(), leader)
16
17
+ evaluator? = !!Process.get(:iex_evaluator)
18
+ Process.put(:iex_evaluator, true)
19
+
20
state = loop_state(server, IEx.History.init, opts)
21
command == :ack && :proc_lib.init_ack(self())
22
23
try do
24
loop(state)
25
after
26
Process.group_leader(self(), old_leader)
27
28
+ # If there was an evaluator, nest failures.
29
+ if evaluator? do
30
+ send self(), {:done, server}
31
+ else
32
+ Process.delete(:iex_evaluator)
33
+ end
34
35
+ :ok
36
end
37
38
0 commit comments