@@ -1645,31 +1645,32 @@ defmodule MacroTest do
16451645
16461646  test  "struct_info!/2 expands structs multiple levels deep"  do 
16471647    defmodule  StructBang  do 
1648+       @ enforce_keys  [ :b ] 
16481649      defstruct  [ :a ,  :b ] 
16491650
16501651      assert  Macro . struct_info! ( StructBang ,  __ENV__ )  ==  [ 
1651-                % { field:  :a ,  default:  nil } , 
1652-                % { field:  :b ,  default:  nil } 
1652+                % { field:  :a ,  default:  nil ,   required:  false } , 
1653+                % { field:  :b ,  default:  nil ,   required:  true } 
16531654             ] 
16541655
16551656      def  within_function  do 
16561657        assert  Macro . struct_info! ( StructBang ,  __ENV__ )  ==  [ 
1657-                  % { field:  :a ,  default:  nil } , 
1658-                  % { field:  :b ,  default:  nil } 
1658+                  % { field:  :a ,  default:  nil ,   required:  false } , 
1659+                  % { field:  :b ,  default:  nil ,   required:  true } 
16591660               ] 
16601661      end 
16611662
16621663      defmodule  Nested  do 
16631664        assert  Macro . struct_info! ( StructBang ,  __ENV__ )  ==  [ 
1664-                  % { field:  :a ,  default:  nil } , 
1665-                  % { field:  :b ,  default:  nil } 
1665+                  % { field:  :a ,  default:  nil ,   required:  false } , 
1666+                  % { field:  :b ,  default:  nil ,   required:  true } 
16661667               ] 
16671668      end 
16681669    end 
16691670
16701671    assert  Macro . struct_info! ( StructBang ,  __ENV__ )  ==  [ 
1671-              % { field:  :a ,  default:  nil } , 
1672-              % { field:  :b ,  default:  nil } 
1672+              % { field:  :a ,  default:  nil ,   required:  false } , 
1673+              % { field:  :b ,  default:  nil ,   required:  true } 
16731674           ] 
16741675  end 
16751676
0 commit comments