Skip to content

Commit 9b47a19

Browse files
committed
Do not guard check for duplicate message names behind DEBUG compilation condition
1 parent f59c406 commit 9b47a19

File tree

1 file changed

+3
-9
lines changed

1 file changed

+3
-9
lines changed

Sources/SWBProtocol/Message.swift

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1222,16 +1222,10 @@ public struct IPCMessage: Serializable, Sendable {
12221222
/// Reverse name mapping.
12231223
static let messageNameToID: [String: any Message.Type] = {
12241224
var result = [String: any Message.Type]()
1225-
#if DEBUG
1226-
var seenMessageNames: Set<String> = []
1227-
for messageType in messageTypes {
1228-
if !seenMessageNames.insert(messageType.name).inserted {
1229-
assertionFailure("Multiple message types registered for same name: \(messageType.name)")
1230-
}
1231-
}
1232-
#endif
12331225
for type in IPCMessage.messageTypes {
1234-
result[type.name] = type
1226+
if let oldValue = result.updateValue(type, forKey: type.name) {
1227+
fatalError("Multiple message types registered for same name: \(type.name): \(type) vs \(oldValue)")
1228+
}
12351229
}
12361230
return result
12371231
}()

0 commit comments

Comments
 (0)