@@ -20,10 +20,10 @@ defmodule AshPostgres.Functions.Fragment do
2020 def new ( [ fragment | rest ] ) do
2121 split = split_fragment ( fragment )
2222
23- if Enum . count ( split , & ( & 1 == "" ) ) != length ( rest ) do
23+ if Enum . count ( split , & ( & 1 == :slot ) ) != length ( rest ) do
2424 { :error ,
2525 "fragment(...) expects extra arguments in the same amount of question marks in string. " <>
26- "It received #{ Enum . count ( split , & ( & 1 == "" ) ) } extra argument(s) but expected #{
26+ "It received #{ Enum . count ( split , & ( & 1 == :slot ) ) } extra argument(s) but expected #{
2727 length ( rest )
2828 } "}
2929 else
@@ -33,7 +33,7 @@ defmodule AshPostgres.Functions.Fragment do
3333
3434 defp merge_fragment ( [ ] , [ ] ) , do: [ ]
3535
36- defp merge_fragment ( [ "" | rest ] , [ arg | rest_args ] ) do
36+ defp merge_fragment ( [ :slot | rest ] , [ arg | rest_args ] ) do
3737 [ { :expr , arg } | merge_fragment ( rest , rest_args ) ]
3838 end
3939
@@ -47,7 +47,7 @@ defmodule AshPostgres.Functions.Fragment do
4747 do: [ consumed ]
4848
4949 defp split_fragment ( << ?? , rest :: binary >> , consumed ) ,
50- do: [ consumed | split_fragment ( rest , "" ) ]
50+ do: [ consumed , :slot | split_fragment ( rest , "" ) ]
5151
5252 defp split_fragment ( << ?\\ , ?? , rest :: binary >> , consumed ) ,
5353 do: split_fragment ( rest , consumed <> << ?? >> )
0 commit comments