mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
Use dictionary type sugar in the standard library.
Swift SVN r19264
This commit is contained in:
@@ -1772,8 +1772,8 @@ struct Dictionary<KeyType : Hashable, ValueType> : Collection,
|
||||
}
|
||||
|
||||
@public func == <KeyType : Equatable, ValueType : Equatable>(
|
||||
lhs: Dictionary<KeyType, ValueType>,
|
||||
rhs: Dictionary<KeyType, ValueType>
|
||||
lhs: [KeyType : ValueType],
|
||||
rhs: [KeyType : ValueType]
|
||||
) -> Bool {
|
||||
switch (lhs._variantStorage, rhs._variantStorage) {
|
||||
case (.Native(let lhsNativeOwner), .Native(let rhsNativeOwner)):
|
||||
@@ -1838,8 +1838,8 @@ struct Dictionary<KeyType : Hashable, ValueType> : Collection,
|
||||
}
|
||||
|
||||
@public func != <KeyType : Equatable, ValueType : Equatable>(
|
||||
lhs: Dictionary<KeyType, ValueType>,
|
||||
rhs: Dictionary<KeyType, ValueType>
|
||||
lhs: [KeyType : ValueType],
|
||||
rhs: [KeyType : ValueType]
|
||||
) -> Bool {
|
||||
return !(lhs == rhs)
|
||||
}
|
||||
|
||||
@@ -207,7 +207,7 @@ func _getSummary<T>(out: UnsafePointer<String>,
|
||||
inout targetStream: TargetStream
|
||||
) -> T {
|
||||
var maxItemCounter = maxItems
|
||||
var visitedItems = Dictionary<ObjectIdentifier, Int>()
|
||||
var visitedItems = [ObjectIdentifier : Int]()
|
||||
_dumpWithMirror(reflect(x), name, indent, maxDepth,
|
||||
&maxItemCounter, &visitedItems, &targetStream)
|
||||
return x
|
||||
@@ -225,7 +225,7 @@ func _getSummary<T>(out: UnsafePointer<String>,
|
||||
func _dumpWithMirror<TargetStream : OutputStream>(
|
||||
mirror: Mirror, name: String?, indent: Int, maxDepth: Int,
|
||||
inout maxItemCounter: Int,
|
||||
inout visitedItems: Dictionary<ObjectIdentifier, Int>,
|
||||
inout visitedItems: [ObjectIdentifier : Int],
|
||||
inout targetStream: TargetStream
|
||||
) {
|
||||
if maxItemCounter <= 0 { return }
|
||||
|
||||
@@ -679,13 +679,13 @@ extension NSDictionary : DictionaryLiteralConvertible {
|
||||
/// The entry point for bridging `NSDictionary` to `Dictionary`.
|
||||
@public func _convertNSDictionaryToDictionary<K: NSObject, V: AnyObject>(
|
||||
d: NSDictionary
|
||||
) -> Dictionary<K, V> {
|
||||
return Dictionary<K, V>(_cocoaDictionary: reinterpretCast(d))
|
||||
) -> [K : V] {
|
||||
return [K : V](_cocoaDictionary: reinterpretCast(d))
|
||||
}
|
||||
|
||||
/// The entry point for bridging `Dictionary` to `NSDictionary`.
|
||||
@public func _convertDictionaryToNSDictionary<KeyType, ValueType>(
|
||||
d: Dictionary<KeyType, ValueType>
|
||||
d: [KeyType : ValueType]
|
||||
) -> NSDictionary {
|
||||
switch d._variantStorage {
|
||||
case .Native(let nativeOwner):
|
||||
@@ -771,7 +771,7 @@ extension Dictionary : _ConditionallyBridgedToObjectiveC {
|
||||
@public static func bridgeFromObjectiveCConditional(
|
||||
x: NSDictionary
|
||||
) -> Dictionary? {
|
||||
let anyDict = x as Dictionary<NSObject, AnyObject>
|
||||
let anyDict = x as [NSObject : AnyObject]
|
||||
if isBridgedVerbatimToObjectiveC(KeyType.self) &&
|
||||
isBridgedVerbatimToObjectiveC(ValueType.self) {
|
||||
return Swift._dictionaryDownCastConditional(anyDict)
|
||||
@@ -788,7 +788,7 @@ extension Dictionary : _ConditionallyBridgedToObjectiveC {
|
||||
|
||||
extension NSDictionary {
|
||||
@conversion @public
|
||||
func __conversion() -> Dictionary<NSObject, AnyObject> {
|
||||
func __conversion() -> [NSObject : AnyObject] {
|
||||
return _convertNSDictionaryToDictionary(reinterpretCast(self))
|
||||
}
|
||||
}
|
||||
@@ -802,7 +802,7 @@ extension Dictionary {
|
||||
|
||||
extension NSDictionary : Reflectable {
|
||||
@public func getMirror() -> Mirror {
|
||||
let dict : Dictionary<NSObject,AnyObject> = _convertNSDictionaryToDictionary(self)
|
||||
let dict : [NSObject : AnyObject] = _convertNSDictionaryToDictionary(self)
|
||||
return reflect(dict)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1047,8 +1047,8 @@ extension String {
|
||||
/// Returns a dictionary object initialized with the keys and
|
||||
/// values found in the `String`.
|
||||
@public
|
||||
func propertyListFromStringsFileFormat() -> Dictionary<String, String> {
|
||||
return _ns.propertyListFromStringsFileFormat() as Dictionary<String, String>
|
||||
func propertyListFromStringsFileFormat() -> [String : String] {
|
||||
return _ns.propertyListFromStringsFileFormat() as [String : String]
|
||||
}
|
||||
|
||||
// - (NSRange)rangeOfCharacterFromSet:(NSCharacterSet *)aSet
|
||||
|
||||
Reference in New Issue
Block a user