@@ -1894,7 +1894,7 @@ defmodule Future.Code do
18941894 case :code . ensure_loaded ( module ) do
18951895 { :error , :nofile } = error ->
18961896 if can_await_module_compilation? ( ) do
1897- case Kernel.ErrorHandler . ensure_compiled ( module , :module , mode ) do
1897+ case do_ensure_compiled ( module , :module , mode , nil ) do
18981898 :found -> { :module , module }
18991899 :deadlock -> { :error , :unavailable }
19001900 :not_found -> { :error , :nofile }
@@ -1908,6 +1908,16 @@ defmodule Future.Code do
19081908 end
19091909 end
19101910
1911+ if Version . match? ( System . version ( ) , ">= 1.19.0" ) do
1912+ defp do_ensure_compiled ( module , kind , deadlock , position ) do
1913+ Kernel.ErrorHandler . ensure_compiled ( module , kind , deadlock , position )
1914+ end
1915+ else
1916+ defp do_ensure_compiled ( module , kind , deadlock , _position ) do
1917+ Kernel.ErrorHandler . ensure_compiled ( module , kind , deadlock )
1918+ end
1919+ end
1920+
19111921 @ doc """
19121922 Returns `true` if the module is loaded.
19131923
0 commit comments