diff --git a/Sources/SWBProtocol/Message.swift b/Sources/SWBProtocol/Message.swift index bd0eb5de..4bf0c619 100644 --- a/Sources/SWBProtocol/Message.swift +++ b/Sources/SWBProtocol/Message.swift @@ -1222,16 +1222,10 @@ public struct IPCMessage: Serializable, Sendable { /// Reverse name mapping. static let messageNameToID: [String: any Message.Type] = { var result = [String: any Message.Type]() - #if DEBUG - var seenMessageNames: Set = [] - for messageType in messageTypes { - if !seenMessageNames.insert(messageType.name).inserted { - assertionFailure("Multiple message types registered for same name: \(messageType.name)") - } - } - #endif for type in IPCMessage.messageTypes { - result[type.name] = type + if let oldValue = result.updateValue(type, forKey: type.name) { + fatalError("Multiple message types registered for same name: \(type.name): \(type) vs \(oldValue)") + } } return result }()