From ea12b009ec74c5a59fe8a98773a0709d01f7f5dc Mon Sep 17 00:00:00 2001 From: edgurgel Date: Sun, 23 Jun 2024 00:11:38 +1200 Subject: [PATCH] Ensure __info__/1 is available Erlang modules do not have this function --- lib/mimic/module.ex | 2 +- mix.exs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/mimic/module.ex b/lib/mimic/module.ex index f2d3efb..5cb2a82 100644 --- a/lib/mimic/module.ex +++ b/lib/mimic/module.ex @@ -121,7 +121,7 @@ defmodule Mimic.Module do end defp generate_mimic_struct(module) do - if module.__info__(:struct) != nil do + if function_exported?(module, :__info__, 1) && module.__info__(:struct) != nil do required_fields = for %{field: field, required: true} <- module.__info__(:struct), do: field quote do diff --git a/mix.exs b/mix.exs index fc92131..736155a 100644 --- a/mix.exs +++ b/mix.exs @@ -2,7 +2,7 @@ defmodule Mimic.Mixfile do use Mix.Project @source_url "https://github.com/edgurgel/mimic" - @version "1.8.0" + @version "1.8.1" def project do [