mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
`recordObjCOverride()` records semantic overrides for imported Obj-C methods. Since these methods are imported from a different language, it doesn't make sense to enforce Swift's member import visibility rules when performing lookups to find overridden methods. Doing so caused the Constrain Solver to lack important information needed to eliminate overloads, resulting in erroneous ambiguities. Resolves rdar://141636723.
19 lines
359 B
Objective-C
19 lines
359 B
Objective-C
@import Categories_A;
|
|
|
|
@interface NSObject (BridgingHeader)
|
|
- (void)overridesCategoryMethodOnNSObject;
|
|
@end
|
|
|
|
@interface X (BridgingHeader)
|
|
- (void)fromBridgingHeader;
|
|
- (void)overridesCategoryMethodOnNSObject;
|
|
@end
|
|
|
|
struct StructInBridgingHeader {
|
|
int member;
|
|
};
|
|
|
|
@interface ObjectInBridgingHeader : NSObject
|
|
- (void)overridesCategoryMethodOnNSObject;
|
|
@end
|