@@ -720,15 +720,9 @@ expand_case(Meta, Expr, Opts, S, E) ->
720720 {EExpr , SE , EE } = expand (Expr , S , E ),
721721
722722 ROpts =
723- case proplists :get_value (optimize_boolean , Meta , false ) of
724- true ->
725- case elixir_utils :returns_boolean (EExpr ) of
726- true -> rewrite_case_clauses (Opts );
727- false -> generated_case_clauses (Opts )
728- end ;
729-
730- false ->
731- Opts
723+ case lists :member ({optimize_boolean , true }, Meta ) andalso elixir_utils :returns_boolean (EExpr ) of
724+ true -> rewrite_case_clauses (Opts );
725+ false -> Opts
732726 end ,
733727
734728 {EOpts , SO , EO } = elixir_clauses :'case' (Meta , ROpts , SE , EE ),
@@ -752,19 +746,15 @@ rewrite_case_clauses([{do, [
752746]}]) ->
753747 rewrite_case_clauses (FalseMeta , FalseExpr , TrueMeta , TrueExpr );
754748
755- rewrite_case_clauses (Other ) ->
756- generated_case_clauses ( Other ) .
749+ rewrite_case_clauses (Opts ) ->
750+ Opts .
757751
758752rewrite_case_clauses (FalseMeta , FalseExpr , TrueMeta , TrueExpr ) ->
759753 [{do , [
760- {'->' , ? generated ( FalseMeta ) , [[false ], FalseExpr ]},
761- {'->' , ? generated ( TrueMeta ) , [[true ], TrueExpr ]}
754+ {'->' , FalseMeta , [[false ], FalseExpr ]},
755+ {'->' , TrueMeta , [[true ], TrueExpr ]}
762756 ]}].
763757
764- generated_case_clauses ([{do , Clauses }]) ->
765- RClauses = [{'->' , ? generated (Meta ), Args } || {'->' , Meta , Args } <- Clauses ],
766- [{do , RClauses }].
767-
768758% % Comprehensions
769759
770760expand_for ({for , Meta , [_ | _ ] = Args }, S , E , Return ) ->
0 commit comments