Skip to content

Commit a8fd973

Browse files
committed
fixed OptionSet's remove method
1 parent ac3a528 commit a8fd973

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

stdlib/public/core/OptionSet.swift

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -286,7 +286,8 @@ extension OptionSet where Element == Self {
286286
@inlinable // generic-performance
287287
@discardableResult
288288
public mutating func remove(_ member: Element) -> Element? {
289-
let r = isSuperset(of: member) ? Optional(member) : nil
289+
let intersectionElements = intersection(member)
290+
let r = !intersectionElements.isEmpty ? Optional(intersectionElements) : nil
290291
self.subtract(member)
291292
return r
292293
}

0 commit comments

Comments
 (0)