1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
-module(yes_11).
-compile(export_all).
?MODULE() ->
ok.
%% Artifical example to cover more code in beam_receive.
do_call(Process, Request) ->
Mref = erlang:monitor(process, Process),
Process ! Request,
receive
{X,Y,Z} when Mref =/= X, Z =:= 42, Mref =:= Y ->
error;
{X,Y,_} when Mref =/= X, Mref =:= Y ->
error;
{Mref, Reply} ->
erlang:demonitor(Mref, [flush]),
{ok, Reply};
{'DOWN', Mref, _, _, _} ->
error
end.
|