Skip to content

Commit d9c8077

Browse files
authored
Merge pull request #764 from ahoppen/duplicate-message-name-release
Do not guard check for duplicate message names behind `DEBUG` compilation condition
2 parents 0f72152 + 9b47a19 commit d9c8077

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
@@ -1223,16 +1223,10 @@ public struct IPCMessage: Serializable, Sendable {
12231223
/// Reverse name mapping.
12241224
static let messageNameToID: [String: any Message.Type] = {
12251225
var result = [String: any Message.Type]()
1226-
#if DEBUG
1227-
var seenMessageNames: Set<String> = []
1228-
for messageType in messageTypes {
1229-
if !seenMessageNames.insert(messageType.name).inserted {
1230-
assertionFailure("Multiple message types registered for same name: \(messageType.name)")
1231-
}
1232-
}
1233-
#endif
12341226
for type in IPCMessage.messageTypes {
1235-
result[type.name] = type
1227+
if let oldValue = result.updateValue(type, forKey: type.name) {
1228+
fatalError("Multiple message types registered for same name: \(type.name): \(type) vs \(oldValue)")
1229+
}
12361230
}
12371231
return result
12381232
}()

0 commit comments

Comments
 (0)