Fix fixed NSString* parameters in variadic functions

This commit is contained in:
Svyatoslav Scherbina
2018-01-10 16:17:07 +03:00
committed by SvyatoslavScherbina
parent c7a126a6b0
commit e1b507f998
5 changed files with 22 additions and 1 deletions
@@ -55,3 +55,5 @@ Class (^ _Nonnull getClassGetter(NSObject* obj))(void);
extern NSString* globalString;
extern NSObject* globalObject;
int formatStringLength(NSString* format, ...);
@@ -60,6 +60,8 @@ fun run() {
override fun description() = "global object"
}
println(globalObject)
println(formatStringLength("%d %d", 42, 17))
}
fun MutablePairProtocol.swap() {
@@ -60,3 +60,11 @@ Class (^ _Nonnull getClassGetter(NSObject* obj))() {
NSString* globalString = @"Global string";
NSObject* globalObject = nil;
int formatStringLength(NSString* format, ...) {
va_list args;
va_start(args, format);
NSString* result = [[NSString alloc] initWithFormat:format arguments:args];
va_end(args);
return result.length;
}