@@ -402,16 +402,12 @@ expand({Atom, Meta, Args}, S, E) when is_atom(Atom), is_list(Meta), is_list(Args
402
402
403
403
% % Remote calls
404
404
405
- expand ({{'.' , DotMeta , [Left , Right ]}, Meta , Args } = Expr , S , E )
405
+ expand ({{'.' , DotMeta , [Left , Right ]}, Meta , Args }, S , E )
406
406
when (is_tuple (Left ) orelse is_atom (Left )), is_atom (Right ), is_list (Meta ), is_list (Args ) ->
407
407
{ELeft , SL , EL } = expand (Left , elixir_env :prepare_write (S ), E ),
408
- NoParens = lists :keyfind (no_parens , 1 , Meta ),
409
-
410
- (is_atom (ELeft ) and (Args =:= []) and (NoParens =:= {no_parens , true })) andalso
411
- elixir_errors :file_warn (Meta , E , ? MODULE , {remote_nullary_no_parens , Expr }),
412
408
413
409
elixir_dispatch :dispatch_require (Meta , ELeft , Right , Args , S , EL , fun (AR , AF , AA ) ->
414
- expand_remote (AR , DotMeta , AF , Meta , NoParens , AA , S , SL , EL )
410
+ expand_remote (AR , DotMeta , AF , Meta , AA , S , SL , EL )
415
411
end );
416
412
417
413
% % Anonymous calls
@@ -858,12 +854,13 @@ expand_local(Meta, Name, Args, _S, #{function := nil} = E) ->
858
854
859
855
% % Remote
860
856
861
- expand_remote (Receiver , DotMeta , Right , Meta , NoParens , Args , S , SL , #{context := Context } = E ) when is_atom (Receiver ) or is_tuple (Receiver ) ->
857
+ expand_remote (Receiver , DotMeta , Right , Meta , Args , S , SL , #{context := Context } = E )
858
+ when is_atom (Receiver ) or is_tuple (Receiver ) ->
862
859
assert_no_clauses (Right , Meta , Args , E ),
863
860
864
861
if
865
862
Context =:= guard , is_tuple (Receiver ) ->
866
- (NoParens /= {no_parens , true }) andalso
863
+ (lists : keyfind ( no_parens , 1 , Meta ) /= {no_parens , true }) andalso
867
864
function_error (Meta , E , ? MODULE , {parens_map_lookup , Receiver , Right , guard_context (S )}),
868
865
869
866
{{{'.' , DotMeta , [Receiver , Right ]}, Meta , []}, SL , E };
@@ -881,7 +878,7 @@ expand_remote(Receiver, DotMeta, Right, Meta, NoParens, Args, S, SL, #{context :
881
878
file_error (Meta , E , elixir_rewrite , Error )
882
879
end
883
880
end ;
884
- expand_remote (Receiver , DotMeta , Right , Meta , _NoParens , Args , _ , _ , E ) ->
881
+ expand_remote (Receiver , DotMeta , Right , Meta , Args , _ , _ , E ) ->
885
882
Call = {{'.' , DotMeta , [Receiver , Right ]}, Meta , Args },
886
883
file_error (Meta , E , ? MODULE , {invalid_call , Call }).
887
884
@@ -1171,9 +1168,6 @@ assert_no_underscore_clause_in_cond(_Other, _E) ->
1171
1168
guard_context (# elixir_ex {prematch = {_ , _ , {bitsize , _ }}}) -> " bitstring size specifier" ;
1172
1169
guard_context (_ ) -> " guards" .
1173
1170
1174
- format_error ({remote_nullary_no_parens , Expr }) ->
1175
- String = 'Elixir.String' :replace_suffix ('Elixir.Macro' :to_string (Expr ), <<" ()" >>, <<>>),
1176
- io_lib :format (" parentheses are required for function calls with no arguments, got: ~ts " , [String ]);
1177
1171
format_error (invalid_match_on_zero_float ) ->
1178
1172
" pattern matching on 0.0 is equivalent to matching only on +0.0 from Erlang/OTP 27+. Instead you must match on +0.0 or -0.0" ;
1179
1173
format_error ({useless_literal , Term }) ->
0 commit comments