Files
swift-mirror/test/multifile/Inputs/objc-escape/Escaper.m
Arnold Schwaighofer 9048e97e83 Executable test case for passing a noescape closure to Objective-c which
escapes the closure.

We expect the program to crash with an explanation.

rdar://39682865
2018-05-01 07:24:19 -07:00

24 lines
374 B
Objective-C

#import "Escaper.h"
#import "DangerousEscaper.h"
@interface Escaper () <DangerousEscaper>
-(void)mightBeNaughty:(void (^)(void))completion;
@end
@implementation Escaper
- (id)init {
if ((self = [super init]) != nil) {
self.escape = ^{};
}
return self;
}
-(void)mightBeNaughty:(void (^)(void))completion {
self.escape = completion;
completion();
}
@end