@@ -1974,7 +1974,7 @@ defmodule Kernel do
19741974
19751975  defp  build_boolean_check ( operator ,  check ,  true_clause ,  false_clause )  do 
19761976    annotate_case ( 
1977-       [ optimize_boolean:  true ] , 
1977+       [ optimize_boolean:  true ,   type_check:  :expr ] , 
19781978      quote  do 
19791979        case  unquote ( check )  do 
19801980          false  ->  unquote ( false_clause ) 
@@ -2008,7 +2008,7 @@ defmodule Kernel do
20082008    assert_no_match_or_guard_scope ( __CALLER__ . context ,  "!" ) 
20092009
20102010    annotate_case ( 
2011-       [ optimize_boolean:  true ] , 
2011+       [ optimize_boolean:  true ,   type_check:  :expr ] , 
20122012      quote  do 
20132013        case  unquote ( value )  do 
20142014          x  when  :"Elixir.Kernel" . in ( x ,  [ false ,  nil ] )  ->  false 
@@ -2022,7 +2022,7 @@ defmodule Kernel do
20222022    assert_no_match_or_guard_scope ( __CALLER__ . context ,  "!" ) 
20232023
20242024    annotate_case ( 
2025-       [ optimize_boolean:  true ] , 
2025+       [ optimize_boolean:  true ,   type_check:  :expr ] , 
20262026      quote  do 
20272027        case  unquote ( value )  do 
20282028          x  when  :"Elixir.Kernel" . in ( x ,  [ false ,  nil ] )  ->  true 
@@ -3912,7 +3912,7 @@ defmodule Kernel do
39123912
39133913  defp  build_if ( condition ,  do:  do_clause ,  else:  else_clause )  do 
39143914    annotate_case ( 
3915-       [ optimize_boolean:  true ] , 
3915+       [ optimize_boolean:  true ,   type_check:  :expr ] , 
39163916      quote  do 
39173917        case  unquote ( condition )  do 
39183918          x  when  :"Elixir.Kernel" . in ( x ,  [ false ,  nil ] )  ->  unquote ( else_clause ) 
0 commit comments