[stdlib] Set, Dictionary: Sanitize @objc-ness for NSEnumerator members

This commit is contained in:
Karoy Lorentey
2018-09-22 01:37:30 +01:00
parent 430a9f3064
commit ff882f4a06
2 changed files with 12 additions and 8 deletions

View File

@@ -2130,11 +2130,12 @@ extension _NativeSet { // Deletion
final internal class _SwiftSetNSEnumerator<Element: Hashable>
: _SwiftNativeNSEnumerator, _NSEnumerator {
internal var base: _NativeSet<Element>
internal var bridgedElements: _BridgingHashBuffer?
internal var nextIndex: _NativeSet<Element>.Index
internal var endIndex: _NativeSet<Element>.Index
@nonobjc internal var base: _NativeSet<Element>
@nonobjc internal var bridgedElements: _BridgingHashBuffer?
@nonobjc internal var nextIndex: _NativeSet<Element>.Index
@nonobjc internal var endIndex: _NativeSet<Element>.Index
@objc
internal override required init() {
_sanityCheckFailure("don't call this designated initializer")
}
@@ -2147,6 +2148,7 @@ final internal class _SwiftSetNSEnumerator<Element: Hashable>
self.endIndex = base.endIndex
}
@nonobjc
internal init(_ deferred: _SwiftDeferredNSSet<Element>) {
_sanityCheck(!_isBridgedVerbatimToObjectiveC(Element.self))
self.base = deferred.native