mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
Partially reverts f4f8349 (from July!) which caused us to start
importing global blocks with unbridged parameters, breaking source
compatibility. I'm still investigating whether there's an actual hole
in the logic; see next few commits.
rdar://problem/34913634
21 lines
696 B
Objective-C
21 lines
696 B
Objective-C
#import "BlockGlobals.h"
|
|
|
|
NSString *(^mutableBlockGlobal)(NSString *) = ^ NSString *(NSString *arg) {
|
|
return [@"default mutable block: " stringByAppendingString: arg];
|
|
};
|
|
NSString *(^ const constBlockGlobal)(NSString *) = ^ NSString *(NSString *arg) {
|
|
return [@"default const block: " stringByAppendingString: arg];
|
|
};
|
|
|
|
static NSString *appendToDefault(NSString *arg) {
|
|
return [@"default mutable FP: " stringByAppendingString: arg];
|
|
}
|
|
|
|
NSString *(*mutableFPGlobal)(NSString *) = &appendToDefault;
|
|
|
|
|
|
static NSString *appendToDefaultConst(NSString *arg) {
|
|
return [@"default const FP: " stringByAppendingString: arg];
|
|
}
|
|
NSString *(* const constFPGlobal)(NSString *) = &appendToDefaultConst;
|