stdlib: Remove _isBridgedToObjectiveC from _ObjectiveCBridgeable.

All generic bridgeable types can bridge for all their instantiations now. Removing this ferrets out some now-unnecessary traps that check for unbridgeable parameter types.
This commit is contained in:
Joe Groff
2016-07-24 09:00:30 -07:00
parent 93d2d299fd
commit 32b50c624d
31 changed files with 33 additions and 297 deletions

View File

@@ -112,13 +112,8 @@ extension _ArrayBuffer {
/// Convert to an NSArray.
///
/// - Precondition: `_isBridgedToObjectiveC(Element.self)`.
/// O(1) if the element type is bridged verbatim, O(N) otherwise.
/// O(1) if the element type is bridged verbatim, O(N) otherwise.
public func _asCocoaArray() -> _NSArrayCore {
_sanityCheck(
_isBridgedToObjectiveC(Element.self),
"Array element type is not bridged to Objective-C")
return _fastPath(_isNative) ? _native._asCocoaArray() : _nonNative
}