@@ -285,10 +285,10 @@ defmodule Ecto.Adapters.SQLite3.Connection do
285
285
286
286
@ impl true
287
287
def update ( prefix , table , fields , filters , returning ) do
288
- fields = intersperse_map ( fields , ", " , & [ quote_name ( & 1 ) , " = ?" ] )
288
+ fields = Enum . map_intersperse ( fields , ", " , & [ quote_name ( & 1 ) , " = ?" ] )
289
289
290
290
filters =
291
- intersperse_map ( filters , " AND " , fn
291
+ Enum . map_intersperse ( filters , " AND " , fn
292
292
{ field , nil } ->
293
293
[ quote_name ( field ) , " IS NULL" ]
294
294
@@ -310,7 +310,7 @@ defmodule Ecto.Adapters.SQLite3.Connection do
310
310
@ impl true
311
311
def delete ( prefix , table , filters , returning ) do
312
312
filters =
313
- intersperse_map ( filters , " AND " , fn
313
+ Enum . map_intersperse ( filters , " AND " , fn
314
314
{ field , nil } ->
315
315
[ quote_name ( field ) , " IS NULL" ]
316
316
@@ -482,7 +482,7 @@ defmodule Ecto.Adapters.SQLite3.Connection do
482
482
483
483
@ impl true
484
484
def execute_ddl ( { :create , % Index { } = index } ) do
485
- fields = intersperse_map ( index . columns , ", " , & index_expr / 1 )
485
+ fields = Enum . map_intersperse ( index . columns , ", " , & index_expr / 1 )
486
486
487
487
[
488
488
[
@@ -502,7 +502,7 @@ defmodule Ecto.Adapters.SQLite3.Connection do
502
502
503
503
@ impl true
504
504
def execute_ddl ( { :create_if_not_exists , % Index { } = index } ) do
505
- fields = intersperse_map ( index . columns , ", " , & index_expr / 1 )
505
+ fields = Enum . map_intersperse ( index . columns , ", " , & index_expr / 1 )
506
506
507
507
[
508
508
[
@@ -591,7 +591,7 @@ defmodule Ecto.Adapters.SQLite3.Connection do
591
591
592
592
@ impl true
593
593
def execute_ddl ( { :create , % Index { } = index } ) do
594
- fields = intersperse_map ( index . columns , ", " , & index_expr / 1 )
594
+ fields = Enum . map_intersperse ( index . columns , ", " , & index_expr / 1 )
595
595
596
596
[
597
597
[
@@ -611,7 +611,7 @@ defmodule Ecto.Adapters.SQLite3.Connection do
611
611
end
612
612
613
613
def execute_ddl ( { :create_if_not_exists , % Index { } = index } ) do
614
- fields = intersperse_map ( index . columns , ", " , & index_expr / 1 )
614
+ fields = Enum . map_intersperse ( index . columns , ", " , & index_expr / 1 )
615
615
616
616
[
617
617
[
@@ -753,13 +753,13 @@ defmodule Ecto.Adapters.SQLite3.Connection do
753
753
do: [ fragment , ?\s ]
754
754
755
755
defp conflict_target ( targets ) do
756
- [ ?( , intersperse_map ( targets , ?, , & quote_name / 1 ) , ?) , ?\s ]
756
+ [ ?( , Enum . map_intersperse ( targets , ?, , & quote_name / 1 ) , ?) , ?\s ]
757
757
end
758
758
759
759
defp replace ( fields ) do
760
760
[
761
761
"UPDATE SET "
762
- | intersperse_map ( fields , ?, , fn field ->
762
+ | Enum . map_intersperse ( fields , ?, , fn field ->
763
763
quoted = quote_name ( field )
764
764
[ quoted , " = " , "EXCLUDED." | quoted ]
765
765
end )
@@ -864,7 +864,7 @@ defmodule Ecto.Adapters.SQLite3.Connection do
864
864
defp select_fields ( [ ] , _sources , _query ) , do: "1"
865
865
866
866
defp select_fields ( fields , sources , query ) do
867
- intersperse_map ( fields , ", " , fn
867
+ Enum . map_intersperse ( fields , ", " , fn
868
868
{ :& , _ , [ idx ] } ->
869
869
case elem ( sources , idx ) do
870
870
{ source , _ , nil } ->
@@ -906,7 +906,7 @@ defmodule Ecto.Adapters.SQLite3.Connection do
906
906
sources
907
907
) do
908
908
recursive_opt = if recursive , do: "RECURSIVE " , else: ""
909
- ctes = intersperse_map ( queries , ", " , & cte_expr ( & 1 , sources , query ) )
909
+ ctes = Enum . map_intersperse ( queries , ", " , & cte_expr ( & 1 , sources , query ) )
910
910
911
911
[
912
912
"WITH " ,
@@ -993,7 +993,7 @@ defmodule Ecto.Adapters.SQLite3.Connection do
993
993
994
994
defp using_join ( % { joins: joins } = query , _kind , prefix , sources ) do
995
995
froms =
996
- intersperse_map ( joins , ", " , fn
996
+ Enum . map_intersperse ( joins , ", " , fn
997
997
% JoinExpr { qual: _qual , ix: ix , source: source } ->
998
998
{ join , name } = get_source ( query , sources , ix , source )
999
999
[ join , " AS " | name ]
@@ -1066,8 +1066,8 @@ defmodule Ecto.Adapters.SQLite3.Connection do
1066
1066
def group_by ( % { group_bys: group_bys } = query , sources ) do
1067
1067
[
1068
1068
" GROUP BY "
1069
- | intersperse_map ( group_bys , ", " , fn % ByExpr { expr: expression } ->
1070
- intersperse_map ( expression , ", " , & top_level_expr ( & 1 , sources , query ) )
1069
+ | Enum . map_intersperse ( group_bys , ", " , fn % ByExpr { expr: expression } ->
1070
+ Enum . map_intersperse ( expression , ", " , & top_level_expr ( & 1 , sources , query ) )
1071
1071
end )
1072
1072
]
1073
1073
end
@@ -1077,22 +1077,22 @@ defmodule Ecto.Adapters.SQLite3.Connection do
1077
1077
def window ( % { windows: windows } = query , sources ) do
1078
1078
[
1079
1079
" WINDOW "
1080
- | intersperse_map ( windows , ", " , fn { name , % { expr: kw } } ->
1080
+ | Enum . map_intersperse ( windows , ", " , fn { name , % { expr: kw } } ->
1081
1081
[ quote_name ( name ) , " AS " | window_exprs ( kw , sources , query ) ]
1082
1082
end )
1083
1083
]
1084
1084
end
1085
1085
1086
1086
defp window_exprs ( kw , sources , query ) do
1087
- [ ?( , intersperse_map ( kw , ?\s , & window_expr ( & 1 , sources , query ) ) , ?) ]
1087
+ [ ?( , Enum . map_intersperse ( kw , ?\s , & window_expr ( & 1 , sources , query ) ) , ?) ]
1088
1088
end
1089
1089
1090
1090
defp window_expr ( { :partition_by , fields } , sources , query ) do
1091
- [ "PARTITION BY " | intersperse_map ( fields , ", " , & expr ( & 1 , sources , query ) ) ]
1091
+ [ "PARTITION BY " | Enum . map_intersperse ( fields , ", " , & expr ( & 1 , sources , query ) ) ]
1092
1092
end
1093
1093
1094
1094
defp window_expr ( { :order_by , fields } , sources , query ) do
1095
- [ "ORDER BY " | intersperse_map ( fields , ", " , & order_by_expr ( & 1 , sources , query ) ) ]
1095
+ [ "ORDER BY " | Enum . map_intersperse ( fields , ", " , & order_by_expr ( & 1 , sources , query ) ) ]
1096
1096
end
1097
1097
1098
1098
defp window_expr ( { :frame , { :fragment , _ , _ } = fragment } , sources , query ) do
@@ -1106,7 +1106,7 @@ defmodule Ecto.Adapters.SQLite3.Connection do
1106
1106
1107
1107
[
1108
1108
" ORDER BY "
1109
- | intersperse_map ( order_bys , ", " , & order_by_expr ( & 1 , sources , query ) )
1109
+ | Enum . map_intersperse ( order_bys , ", " , & order_by_expr ( & 1 , sources , query ) )
1110
1110
]
1111
1111
end
1112
1112
@@ -1288,7 +1288,7 @@ defmodule Ecto.Adapters.SQLite3.Connection do
1288
1288
end
1289
1289
1290
1290
defp expr ( { :in , _ , [ left , right ] } , sources , query ) when is_list ( right ) do
1291
- args = intersperse_map ( right , ?, , & expr ( & 1 , sources , query ) )
1291
+ args = Enum . map_intersperse ( right , ?, , & expr ( & 1 , sources , query ) )
1292
1292
[ expr ( left , sources , query ) , " IN (" , args , ?) ]
1293
1293
end
1294
1294
@@ -1411,7 +1411,7 @@ defmodule Ecto.Adapters.SQLite3.Connection do
1411
1411
end
1412
1412
1413
1413
defp expr ( { :{} , _ , elems } , sources , query ) do
1414
- [ ?( , intersperse_map ( elems , ?, , & expr ( & 1 , sources , query ) ) , ?) ]
1414
+ [ ?( , Enum . map_intersperse ( elems , ?, , & expr ( & 1 , sources , query ) ) , ?) ]
1415
1415
end
1416
1416
1417
1417
defp expr ( { :count , _ , [ ] } , _sources , _query ) , do: "count(*)"
@@ -1457,7 +1457,7 @@ defmodule Ecto.Adapters.SQLite3.Connection do
1457
1457
[ op_to_binary ( left , sources , query ) , op | op_to_binary ( right , sources , query ) ]
1458
1458
1459
1459
{ :fun , fun } ->
1460
- [ fun , ?( , modifier , intersperse_map ( args , ", " , & expr ( & 1 , sources , query ) ) , ?) ]
1460
+ [ fun , ?( , modifier , Enum . map_intersperse ( args , ", " , & expr ( & 1 , sources , query ) ) , ?) ]
1461
1461
end
1462
1462
end
1463
1463
@@ -1607,7 +1607,7 @@ defmodule Ecto.Adapters.SQLite3.Connection do
1607
1607
end
1608
1608
1609
1609
defp column_definitions ( table , columns ) do
1610
- intersperse_map ( columns , ", " , & column_definition ( table , & 1 ) )
1610
+ Enum . map_intersperse ( columns , ", " , & column_definition ( table , & 1 ) )
1611
1611
end
1612
1612
1613
1613
defp column_definition ( table , { :add , name , % Reference { } = ref , opts } ) do
@@ -1900,7 +1900,7 @@ defmodule Ecto.Adapters.SQLite3.Connection do
1900
1900
end
1901
1901
end
1902
1902
1903
- defp quote_names ( names ) , do: intersperse_map ( names , ?, , & quote_name / 1 )
1903
+ defp quote_names ( names ) , do: Enum . map_intersperse ( names , ?, , & quote_name / 1 )
1904
1904
1905
1905
def quote_name ( name ) , do: quote_entity ( name )
1906
1906
@@ -1918,20 +1918,6 @@ defmodule Ecto.Adapters.SQLite3.Connection do
1918
1918
1919
1919
defp quote_entity ( val ) , do: [ [ ?" , val , ?" ] ]
1920
1920
1921
- defp intersperse_map ( list , separator , mapper , acc \\ [ ] )
1922
-
1923
- defp intersperse_map ( [ ] , _separator , _mapper , acc ) do
1924
- acc
1925
- end
1926
-
1927
- defp intersperse_map ( [ elem ] , _separator , mapper , acc ) do
1928
- [ acc | mapper . ( elem ) ]
1929
- end
1930
-
1931
- defp intersperse_map ( [ elem | rest ] , separator , mapper , acc ) do
1932
- intersperse_map ( rest , separator , mapper , [ acc , mapper . ( elem ) , separator ] )
1933
- end
1934
-
1935
1921
defp intersperse_reduce ( list , separator , user_acc , reducer , acc \\ [ ] )
1936
1922
1937
1923
defp intersperse_reduce ( [ ] , _separator , user_acc , _reducer , acc ) ,
0 commit comments