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
1 changed files with 4 additions and 0 deletions

View File

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