Skip to content

Commit 60909eb

Browse files
committed
[BasicContainers] Hashed containers: Make _checkInvariants() dump the hash table on failure
1 parent 16e7715 commit 60909eb

File tree

4 files changed

+24
-12
lines changed

4 files changed

+24
-12
lines changed

Sources/BasicContainers/RigidDictionary/RigidDictionary+Debugging.swift

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,15 @@ extension RigidDictionary where Key: ~Copyable, Value: ~Copyable {
3232
}
3333

3434
public func _checkInvariants() -> Bool {
35-
var pass = true
35+
var passed = true
3636
_checkInvariants { message in
37-
pass = false
37+
if !passed {
38+
passed = false
39+
_dump(bitmap: true, buckets: true)
40+
}
3841
print(message)
3942
}
40-
return pass
43+
return passed
4144
}
4245

4346
public func _checkInvariants(

Sources/BasicContainers/RigidSet/RigidSet+Debugging.swift

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -144,12 +144,15 @@ extension RigidSet where Element: ~Copyable {
144144
}
145145

146146
public func _checkInvariants() -> Bool {
147-
var pass = true
147+
var passed = true
148148
_checkInvariants { message in
149-
pass = false
149+
if !passed {
150+
passed = false
151+
_dump(bitmap: true, buckets: true)
152+
}
150153
print(message)
151154
}
152-
return pass
155+
return passed
153156
}
154157

155158
public func _checkInvariants(

Sources/BasicContainers/UniqueDictionary/UniqueDictionary+Debugging.swift

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,15 @@ extension UniqueDictionary where Key: ~Copyable, Value: ~Copyable {
3232
}
3333

3434
public func _checkInvariants() -> Bool {
35-
var pass = true
35+
var passed = true
3636
_checkInvariants { message in
37-
pass = false
37+
if !passed {
38+
passed = false
39+
_dump(bitmap: true, buckets: true)
40+
}
3841
print(message)
3942
}
40-
return pass
43+
return passed
4144
}
4245

4346
public func _checkInvariants(

Sources/BasicContainers/UniqueSet/UniqueSet+Debugging.swift

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,15 @@ extension UniqueSet where Element: ~Copyable {
3232
}
3333

3434
public func _checkInvariants() -> Bool {
35-
var pass = true
35+
var passed = true
3636
_checkInvariants { message in
37-
pass = false
37+
if !passed {
38+
passed = false
39+
_dump(bitmap: true, buckets: true)
40+
}
3841
print(message)
3942
}
40-
return pass
43+
return passed
4144
}
4245

4346
public func _checkInvariants(

0 commit comments

Comments
 (0)