308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
|
[copy makeImmutable];
return copy;
}
- (void)appendPathComponent: (OFString *)component
{
[self appendPathComponent: component
isDirectory: false];
#ifdef OF_HAVE_FILES
if ([_URLEncodedScheme isEqual: @"file"] &&
![_URLEncodedPath hasSuffix: @"/"] &&
[[OFFileManager defaultManager] directoryExistsAtURL: self]) {
void *pool = objc_autoreleasePoolPush();
OFString *path = [_URLEncodedPath
|
|
<
|
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
|
[copy makeImmutable];
return copy;
}
- (void)appendPathComponent: (OFString *)component
{
[self appendPathComponent: component isDirectory: false];
#ifdef OF_HAVE_FILES
if ([_URLEncodedScheme isEqual: @"file"] &&
![_URLEncodedPath hasSuffix: @"/"] &&
[[OFFileManager defaultManager] directoryExistsAtURL: self]) {
void *pool = objc_autoreleasePoolPush();
OFString *path = [_URLEncodedPath
|
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
|
done = false;
break;
}
}
}
[array insertObject: @""
atIndex: 0];
if (endsWithEmpty)
[array addObject: @""];
path = [array componentsJoinedByString: @"/"];
if (path.length == 0)
path = @"/";
|
|
<
|
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
|
done = false;
break;
}
}
}
[array insertObject: @"" atIndex: 0];
if (endsWithEmpty)
[array addObject: @""];
path = [array componentsJoinedByString: @"/"];
if (path.length == 0)
path = @"/";
|