@@ -248,7 +248,6 @@ translate({{'.', _, [Left, Right]}, Meta, []}, _Ann, S)
248248
249249 case proplists :get_value (no_parens , Meta , false ) of
250250 true ->
251- TError = {tuple , Ann , [{atom , Ann , badkey }, TRight , TVar ]},
252251 {{'case' , Generated , TLeft , [
253252 {clause , Generated ,
254253 [{map , Ann , [{map_field_exact , Ann , TRight , TVar }]}],
@@ -261,7 +260,7 @@ translate({{'.', _, [Left, Right]}, Meta, []}, _Ann, S)
261260 {clause , Generated ,
262261 [{tuple , Generated , [{atom , Generated , ok }, TInnerVar ]}], [], [TInnerVar ]},
263262 {clause , Generated ,
264- [{var , Generated , '_' }] , [], [? remote (Ann , erlang , error , [TError ])]}
263+ [{tuple , Generated , [{ atom , Generated , error }, TInnerVar ]}] , [], [? remote (Ann , erlang , error , [TInnerVar ])]}
265264 ]}]}
266265 ]}, SV };
267266 false ->
@@ -716,9 +715,9 @@ generate_struct_name_guard([Field | Rest], Acc, S) ->
716715 generate_struct_name_guard (Rest , [Field | Acc ], S ).
717716
718717% % TODO: Make this a runtime error on Elixir v2.0
719- no_parens_remote (nil , _Fun ) -> error ;
720- no_parens_remote (false , _Fun ) -> error ;
721- no_parens_remote (true , _Fun ) -> error ;
718+ no_parens_remote (nil , _Key ) -> { error , { badmap , nil }} ;
719+ no_parens_remote (false , _Key ) -> { error , { badmap , false }} ;
720+ no_parens_remote (true , _Key ) -> { error , { badmap , false }} ;
722721no_parens_remote (Atom , Fun ) when is_atom (Atom ) ->
723722 Message = fun () ->
724723 io_lib :format (
@@ -729,8 +728,10 @@ no_parens_remote(Atom, Fun) when is_atom(Atom) ->
729728 end ,
730729 'Elixir.IO' :warn_once (? MODULE , Message , 3 ),
731730 {ok , apply (Atom , Fun , [])};
732- no_parens_remote (_Other , _Fun ) ->
733- error .
731+ no_parens_remote (#{} = Map , Key ) ->
732+ {error , {badkey , Key , Map }};
733+ no_parens_remote (Other , _Key ) ->
734+ {error , {badmap , Other }}.
734735
735736parens_map_field (Key , Value ) ->
736737 Message = fun () ->
0 commit comments