Skip to content

Commit eaa49f5

Browse files
committed
Make qlc generate andalso/orelse, not and/or
1 parent 054c362 commit eaa49f5

File tree

2 files changed

+6
-7
lines changed

2 files changed

+6
-7
lines changed

lib/stdlib/src/qlc.erl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2185,7 +2185,7 @@ join_merge_info(QNum, QInfo, Code, G, ExtraConstants) ->
21852185
A = anno0(),
21862186
Call = {call,A,{atom,A,element},[{integer,A,Col},EPV]},
21872187
F = list2op([{op,A,Op,abstract_term(Con),Call}
2188-
|| {Con,Op} <- ConstOps], 'or', A),
2188+
|| {Con,Op} <- ConstOps], 'orelse', A),
21892189
term_to_binary(F)
21902190
end ||
21912191
{Col,ConstOps} <- ExtraConstants],

lib/stdlib/src/qlc_pt.erl

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -951,7 +951,7 @@ join_handle(AP, Anno, [F, H, O, C], Constants) ->
951951
A = anno0(),
952952
G0 = [begin
953953
Call = {call,A,{atom,A,element},[{integer,A,Col},O]},
954-
list2op([{op,A,Op,Con,Call} || {Con,Op} <- Cs], 'or')
954+
list2op([{op,A,Op,Con,Call} || {Con,Op} <- Cs], 'orelse')
955955
end || {Col,Cs} <- Constants],
956956
G = if G0 =:= [] -> G0; true -> [G0] end,
957957
CC1 = {clause,Anno,[AP],G,
@@ -1714,10 +1714,9 @@ filter1({op, _, Op, L0, R0}, Fs, FS) when Op =:= '=:='; Op =:= '==' ->
17141714
F -> [F]
17151715
end
17161716
end, Fs);
1717-
filter1({op, _, Op, L, R}, Fs, FS) when Op =:= 'and'; Op =:= 'andalso' ->
1717+
filter1({op, _, Op, L, R}, Fs, FS) when Op =:= 'andalso' ->
17181718
filter1(R, filter1(L, Fs, FS), FS);
1719-
filter1({op, _, Op, L, R}, Fs, FS) when Op =:= 'or';
1720-
Op =:= 'orelse';
1719+
filter1({op, _, Op, L, R}, Fs, FS) when Op =:= 'orelse';
17211720
Op =:= 'xor' ->
17221721
filter1(L, Fs, FS) ++ filter1(R, Fs, FS);
17231722
filter1({atom,_,Atom}, _Fs, _FS) when Atom =/= true ->
@@ -1757,9 +1756,9 @@ safe_filter1({op, _, Op, L0, R0}, Fs, FS) when Op =:= '=:='; Op =:= '==' ->
17571756
F -> [F]
17581757
end
17591758
end, Fs);
1760-
safe_filter1({op, _, Op, L, R}, Fs, FS) when Op =:= 'and'; Op =:= 'andalso' ->
1759+
safe_filter1({op, _, Op, L, R}, Fs, FS) when Op =:= 'andalso' ->
17611760
safe_filter1(R, safe_filter1(L, Fs, FS), FS);
1762-
safe_filter1({op, _, Op, L, R}, Fs, FS) when Op =:= 'or'; Op =:= 'orelse' ->
1761+
safe_filter1({op, _, Op, L, R}, Fs, FS) when Op =:= 'orelse' ->
17631762
safe_filter1(L, Fs, FS) ++ safe_filter1(R, Fs, FS);
17641763
safe_filter1({atom,_,true}, Fs, _FS) ->
17651764
Fs;

0 commit comments

Comments
 (0)