Skip to content

Commit 81740e7

Browse files
brain-geekedgurgel
authored andcommitted
Update direct :erlang calls with Elixir functions
1 parent 738ed32 commit 81740e7

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

lib/mimic.ex

+4-4
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ defmodule Mimic do
119119
"""
120120
@spec stub(module(), atom(), function()) :: module
121121
def stub(module, function_name, function) do
122-
arity = :erlang.fun_info(function)[:arity]
122+
arity = Function.info(function)[:arity]
123123
raise_if_not_exported_function!(module, function_name, arity)
124124

125125
module
@@ -228,7 +228,7 @@ defmodule Mimic do
228228
def expect(module, fn_name, num_calls, func)
229229
when is_atom(module) and is_atom(fn_name) and is_integer(num_calls) and num_calls >= 1 and
230230
is_function(func) do
231-
arity = :erlang.fun_info(func)[:arity]
231+
arity = Function.info(func)[:arity]
232232
raise_if_not_exported_function!(module, fn_name, arity)
233233

234234
module
@@ -258,7 +258,7 @@ defmodule Mimic do
258258
"""
259259
@spec reject(function) :: module
260260
def reject(function) when is_function(function) do
261-
fun_info = :erlang.fun_info(function)
261+
fun_info = Function.info(function)
262262
arity = fun_info[:arity]
263263
module = fun_info[:module]
264264
fn_name = fun_info[:name]
@@ -294,7 +294,7 @@ defmodule Mimic do
294294
@spec reject(module, atom, non_neg_integer) :: module
295295
def reject(module, function_name, arity) do
296296
raise_if_not_exported_function!(module, function_name, arity)
297-
func = :erlang.make_fun(module, function_name, arity)
297+
func = Function.capture(module, function_name, arity)
298298

299299
module
300300
|> Server.expect(function_name, arity, 0, func)

lib/mimic/server.ex

+1-1
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ defmodule Mimic.Server do
104104
arity = Enum.count(args)
105105
original_module = Mimic.Module.original(module)
106106

107-
if :erlang.function_exported(original_module, fn_name, arity) do
107+
if function_exported?(original_module, fn_name, arity) do
108108
caller_pids = [self() | Process.get(:"$callers", [])]
109109

110110
case allowed_pid(caller_pids, module) do

0 commit comments

Comments
 (0)