@@ -75,13 +75,13 @@ defmodule Ecto.Query.Builder.OrderBy do
7575
7676 defp do_escape ( { dir , expr } , params_acc , kind , vars , env ) do
7777 fun = & escape_expansion ( kind , & 1 , & 2 , & 3 , & 4 , & 5 )
78- { ast , params_acc } = Builder . escape ( expr , :any , params_acc , vars , { env , fun } )
78+ { ast , params_acc } = Builder . escape ( expr , :any , params_acc , vars , { get_env ( env ) , fun } )
7979 { [ { quoted_dir! ( kind , dir ) , ast } ] , params_acc }
8080 end
8181
8282 defp do_escape ( expr , params_acc , kind , vars , env ) do
8383 fun = & escape_expansion ( kind , & 1 , & 2 , & 3 , & 4 , & 5 )
84- { ast , params_acc } = Builder . escape ( expr , :any , params_acc , vars , { env , fun } )
84+ { ast , params_acc } = Builder . escape ( expr , :any , params_acc , vars , { get_env ( env ) , fun } )
8585
8686 if is_list ( ast ) do
8787 { ast , params_acc }
@@ -90,6 +90,9 @@ defmodule Ecto.Query.Builder.OrderBy do
9090 end
9191 end
9292
93+ defp get_env ( { env , _ } ) , do: env
94+ defp get_env ( env ) , do: env
95+
9396 defp escape_expansion ( kind , expr , _type , params_acc , vars , env ) when is_list ( expr ) do
9497 escape ( kind , expr , params_acc , vars , env )
9598 end
0 commit comments