Files
swift-mirror/test/Interop/Cxx/objc-correctness/nsstreamdelegate.swift
Egor Zhdan 6edde292f1 [cxx-interop] Import NSStreamDelegate.stream correctly
This Objective-C method
```
- (void)stream:(NSStream *)aStream
   handleEvent:(NSStreamEvent)eventCode;
```
should be imported as
```
optional func stream(
    _ aStream: Stream,
    handle eventCode: Stream.Event)
```
and not
```
optional func stream(
    _ aStream: Stream,
    handleEvent eventCode: Stream.Event)
```
in order to stay compatible with Objective-C interop mode.

rdar://113208675
2023-08-02 17:54:58 +01:00

9 lines
312 B
Swift

// RUN: %target-typecheck-verify-swift -verify-ignore-unknown -I %S/Inputs -enable-objc-interop -enable-experimental-cxx-interop
// REQUIRES: objc_interop
import NSStreamDelegate
func foo<T: NSStreamDelegate>(_ delegate: T, stream: NSStream) {
delegate.stream!(stream, handle: NSStreamEvent.openCompleted)
}