From 3bca005fd928744915670af28d333a0e8c01a794 Mon Sep 17 00:00:00 2001 From: Zach Daniel Date: Sun, 1 Jun 2025 00:49:57 -0400 Subject: [PATCH] fix: make spitfire compile on elixir 1.13 --- lib/spitfire/env.ex | 28 ++++++++++++++++++++-------- 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/lib/spitfire/env.ex b/lib/spitfire/env.ex index 3733a85..7911ac9 100644 --- a/lib/spitfire/env.ex +++ b/lib/spitfire/env.ex @@ -2,14 +2,26 @@ defmodule Spitfire.Env do @moduledoc """ Environment querying """ - @env %{ - Macro.Env.prune_compile_info(__ENV__) - | line: 0, - file: "nofile", - module: nil, - function: nil, - context_modules: [] - } + @env (if function_exported?(Macro.Env, :prune_compile_info, 1) do + %{ + Macro.Env.prune_compile_info(__ENV__) + | line: 0, + file: "nofile", + module: nil, + function: nil, + context_modules: [] + } + else + %{ + __ENV__ + | line: 0, + file: "nofile", + module: nil, + function: nil, + context_modules: [] + } + end) + defp env, do: @env @typedoc "Alias for `Macro.t()`"