Bladeren bron

re-add nil receiver for ModeSet.HasMode

tags/v0.12.0
Shivaram Lingamneni 5 jaren geleden
bovenliggende
commit
86836905b3
2 gewijzigde bestanden met toevoegingen van 6 en 1 verwijderingen
  1. 4
    0
      irc/modes/modes.go
  2. 2
    1
      irc/modes/modes_test.go

+ 4
- 0
irc/modes/modes.go Bestand weergeven

@@ -341,6 +341,10 @@ func NewModeSet() *ModeSet {
341 341
 
342 342
 // test whether `mode` is set
343 343
 func (set *ModeSet) HasMode(mode Mode) bool {
344
+	if set == nil {
345
+		return false
346
+	}
347
+
344 348
 	return utils.BitsetGet(set[:], uint(mode)-minMode)
345 349
 }
346 350
 

+ 2
- 1
irc/modes/modes_test.go Bestand weergeven

@@ -78,7 +78,8 @@ func TestSetMode(t *testing.T) {
78 78
 }
79 79
 
80 80
 func TestNilReceivers(t *testing.T) {
81
-	var set ModeSet
81
+	set := NewModeSet()
82
+	set = nil
82 83
 
83 84
 	if set.HasMode(Invisible) {
84 85
 		t.Errorf("nil ModeSet should not have any modes")

Laden…
Annuleren
Opslaan