Commit f7e2be8 1 parent 7a29d79 commit f7e2be8 Copy full SHA for f7e2be8
File tree 2 files changed +13
-2
lines changed
2 files changed +13
-2
lines changed Original file line number Diff line number Diff line change @@ -20,9 +20,14 @@ func NewHeader() Header {
20
20
return Header {make (message.Header )}
21
21
}
22
22
23
- // AddressList parses the named header field as a list of addresses.
23
+ // AddressList parses the named header field as a list of addresses. If the
24
+ // header is missing, it returns nil.
24
25
func (h Header ) AddressList (key string ) ([]* Address , error ) {
25
- return parseAddressList (h .Get (key ))
26
+ v := h .Get (key )
27
+ if v == "" {
28
+ return nil , nil
29
+ }
30
+ return parseAddressList (v )
26
31
}
27
32
28
33
// SetAddressList formats the named header to the provided list of addresses.
Original file line number Diff line number Diff line change @@ -30,6 +30,12 @@ func TestHeader(t *testing.T) {
30
30
t .Errorf ("Expected header address list to be %v, but got %v" , from , got )
31
31
}
32
32
33
+ if got , err := h .AddressList ("Cc" ); err != nil {
34
+ t .Error ("Expected no error while parsing missing header address list, got:" , err )
35
+ } else if got != nil {
36
+ t .Errorf ("Expected missing header address list to be %v, but got %v" , nil , got )
37
+ }
38
+
33
39
if got , err := h .Subject (); err != nil {
34
40
t .Error ("Expected no error while parsing header subject, got:" , err )
35
41
} else if got != subject {
You can’t perform that action at this time.
0 commit comments