mirror of
https://github.com/apple/swift.git
synced 2026-10-18 17:49:23 +02:00
objc_msgSend provides arguments unowned at +0 to the thunk ending in `To` invoked on the ObjC side of things. When marking a parameter in ObjC with Swift's `sending`, that should not change the parameter convention of the ObjC thunk, as `sending` is a Swift concept. I believe this issue was fixed by: https://github.com/swiftlang/swift/pull/87926 Thus, this is a test-only change to add coverage for https://github.com/swiftlang/swift/issues/87659 and other situations. rdar://143019970 Co-authored-by: Peter Rong <PeterRong@meta.com>
12 lines
329 B
Objective-C
12 lines
329 B
Objective-C
@import ObjectiveC;
|
|
|
|
#define SWIFT_SENDABLE __attribute__((swift_attr("@Sendable")))
|
|
#define SWIFT_SENDING __attribute__((swift_attr("sending")))
|
|
|
|
SWIFT_SENDABLE
|
|
@protocol ObjCHandlerWithSending <NSObject>
|
|
- (void)handle:(NSObject * SWIFT_SENDING)value;
|
|
|
|
- (NSObject* SWIFT_SENDING)identity:(NSObject * SWIFT_SENDING)value;
|
|
@end
|