@@ -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