Fix hashable implementation that could have in theory had collisions.

This commit is contained in:
Maurice Parker 2020-04-09 11:20:53 -05:00
parent 5ab62d3aad
commit 47cdef5c07

View File

@ -85,12 +85,16 @@ public enum FeedIdentifier: CustomStringConvertible, Hashable {
public func hash(into hasher: inout Hasher) { public func hash(into hasher: inout Hasher) {
switch self { switch self {
case .smartFeed(let id): case .smartFeed(let id):
hasher.combine("smartFeed")
hasher.combine(id) hasher.combine(id)
case .script(let id): case .script(let id):
hasher.combine("smartFeed")
hasher.combine(id) hasher.combine(id)
case .webFeed(_, let webFeedID): case .webFeed(_, let webFeedID):
hasher.combine("webFeed")
hasher.combine(webFeedID) hasher.combine(webFeedID)
case .folder(_, let folderName): case .folder(_, let folderName):
hasher.combine("folder")
hasher.combine(folderName) hasher.combine(folderName)
} }
} }