mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
[Standard library] Drop _typeByMangledName().
This underscored function was only intended for testing; drop it from the ABI. We’re keeping _typeByName because it’s used by Foundation.
This commit is contained in:
@@ -18,11 +18,11 @@ protocol P2 { }
|
||||
@objc protocol mainP4 { }
|
||||
|
||||
DemangleToMetadataTests.test("@objc classes") {
|
||||
expectEqual(type(of: C()), _typeByMangledName("4main1CC")!)
|
||||
expectEqual(type(of: C()), _typeByName("4main1CC")!)
|
||||
}
|
||||
|
||||
DemangleToMetadataTests.test("@objc enums") {
|
||||
expectEqual(type(of: E.a), _typeByMangledName("4main1EO")!)
|
||||
expectEqual(type(of: E.a), _typeByName("4main1EO")!)
|
||||
}
|
||||
|
||||
func f1_composition_objc_protocol(_: P1) { }
|
||||
@@ -30,43 +30,43 @@ func f1_composition_objc_protocol_P4(_: mainP4) { }
|
||||
|
||||
DemangleToMetadataTests.test("@objc protocols") {
|
||||
expectEqual(type(of: f1_composition_objc_protocol),
|
||||
_typeByMangledName("yy4main2P1_pc")!)
|
||||
_typeByName("yy4main2P1_pc")!)
|
||||
expectEqual(type(of: f1_composition_objc_protocol_P4),
|
||||
_typeByMangledName("yy4main0A2P4_pc")!)
|
||||
_typeByName("yy4main0A2P4_pc")!)
|
||||
}
|
||||
|
||||
DemangleToMetadataTests.test("Objective-C classes") {
|
||||
expectEqual(type(of: NSObject()), _typeByMangledName("So8NSObjectC")!)
|
||||
expectEqual(type(of: NSObject()), _typeByName("So8NSObjectC")!)
|
||||
}
|
||||
|
||||
func f1_composition_NSCoding(_: NSCoding) { }
|
||||
|
||||
DemangleToMetadataTests.test("Objective-C protocols") {
|
||||
expectEqual(type(of: f1_composition_NSCoding), _typeByMangledName("yySo8NSCoding_pc")!)
|
||||
expectEqual(type(of: f1_composition_NSCoding), _typeByName("yySo8NSCoding_pc")!)
|
||||
}
|
||||
|
||||
DemangleToMetadataTests.test("Classes that don't exist") {
|
||||
expectNil(_typeByMangledName("4main4BoomC"))
|
||||
expectNil(_typeByName("4main4BoomC"))
|
||||
}
|
||||
|
||||
DemangleToMetadataTests.test("CoreFoundation classes") {
|
||||
expectEqual(CFArray.self, _typeByMangledName("So10CFArrayRefa")!)
|
||||
expectEqual(CFArray.self, _typeByName("So10CFArrayRefa")!)
|
||||
}
|
||||
|
||||
DemangleToMetadataTests.test("Imported error types") {
|
||||
expectEqual(URLError.self, _typeByMangledName("10Foundation8URLErrorV")!)
|
||||
expectEqual(URLError.self, _typeByName("10Foundation8URLErrorV")!)
|
||||
expectEqual(URLError.Code.self,
|
||||
_typeByMangledName("10Foundation8URLErrorV4CodeV")!)
|
||||
_typeByName("10Foundation8URLErrorV4CodeV")!)
|
||||
}
|
||||
|
||||
DemangleToMetadataTests.test("Imported swift_wrapper types") {
|
||||
expectEqual(URLFileResourceType.self,
|
||||
_typeByMangledName("So21NSURLFileResourceTypea")!)
|
||||
_typeByName("So21NSURLFileResourceTypea")!)
|
||||
}
|
||||
|
||||
DemangleToMetadataTests.test("Imported enum types") {
|
||||
expectEqual(URLSessionTask.State.self,
|
||||
_typeByMangledName("So21NSURLSessionTaskStateV")!)
|
||||
_typeByName("So21NSURLSessionTaskStateV")!)
|
||||
}
|
||||
|
||||
class CG4<T: P1, U: P2> { }
|
||||
@@ -77,14 +77,14 @@ class D: P2 { }
|
||||
|
||||
DemangleToMetadataTests.test("@objc protocol conformances") {
|
||||
expectEqual(CG4<C, C>.self,
|
||||
_typeByMangledName("4main3CG4CyAA1CCAA1CCG")!)
|
||||
expectNil(_typeByMangledName("4main3CG4CyAA1DCAA1DCG"))
|
||||
_typeByName("4main3CG4CyAA1CCAA1CCG")!)
|
||||
expectNil(_typeByName("4main3CG4CyAA1DCAA1DCG"))
|
||||
}
|
||||
|
||||
DemangleToMetadataTests.test("synthesized declarations") {
|
||||
expectEqual(CLError.self, _typeByMangledName("SC7CLErrorLeV")!)
|
||||
expectNil(_typeByMangledName("SC7CLErrorV"))
|
||||
expectEqual(CLError.Code.self, _typeByMangledName("So7CLErrorV")!)
|
||||
expectEqual(CLError.self, _typeByName("SC7CLErrorLeV")!)
|
||||
expectNil(_typeByName("SC7CLErrorV"))
|
||||
expectEqual(CLError.Code.self, _typeByName("So7CLErrorV")!)
|
||||
|
||||
let error = NSError(domain: NSCocoaErrorDomain, code: 0)
|
||||
let reflectionString = String(reflecting: CLError(_nsError: error))
|
||||
@@ -93,18 +93,18 @@ DemangleToMetadataTests.test("synthesized declarations") {
|
||||
|
||||
DemangleToMetadataTests.test("members of runtime-only Objective-C classes") {
|
||||
expectEqual(DispatchQueue.Attributes.self,
|
||||
_typeByMangledName("So17OS_dispatch_queueC8DispatchE10AttributesV")!)
|
||||
_typeByName("So17OS_dispatch_queueC8DispatchE10AttributesV")!)
|
||||
}
|
||||
|
||||
DemangleToMetadataTests.test("runtime conformance lookup via foreign superclasses") {
|
||||
expectEqual(Set<CFMutableString>.self,
|
||||
_typeByMangledName("ShySo18CFMutableStringRefaG")!)
|
||||
_typeByName("ShySo18CFMutableStringRefaG")!)
|
||||
}
|
||||
|
||||
class F<T: P1> { }
|
||||
|
||||
DemangleToMetadataTests.test("runtime conformance check for @objc protocol inheritance") {
|
||||
expectEqual(F<P3>.self, _typeByMangledName("4main1FCyAA2P3PG")!)
|
||||
expectEqual(F<P3>.self, _typeByName("4main1FCyAA2P3PG")!)
|
||||
}
|
||||
|
||||
runAllTests()
|
||||
|
||||
Reference in New Issue
Block a user