[arcmt] Now that readonly properties are strong-by-default, do not add redundant 'strong'.

llvm-svn: 144136
This commit is contained in:
Argyrios Kyrtzidis 2011-11-08 22:10:58 +00:00
parent 5d08293999
commit e4a38a73fd
4 changed files with 7 additions and 5 deletions

View File

@ -218,7 +218,7 @@ private:
if (HasIvarAssignedAPlusOneObject ||
(Pass.isGCMigration() && !hasGCWeak(props, atLoc)))
return doPropAction(PropAction_MaybeAddStrong, props, atLoc);
return; // 'strong' by default.
return doPropAction(PropAction_MaybeAddWeakOrUnsafe, props, atLoc);
}

View File

@ -64,10 +64,11 @@ __attribute__((objc_arc_weak_reference_unavailable))
@property (assign) I4Impl * pds;
@property (assign) I4Impl * pds2;
@property (readwrite) I4Impl * pds3;
@property (readonly) I4Impl * pds4;
@end
@implementation I4Impl
@synthesize pw1, pw2, ps, pds, pds2, pds3;
@synthesize pw1, pw2, ps, pds, pds2, pds3, pds4;
-(void)test1:(CFTypeRef *)cft {
id x = NSMakeCollectable(cft);

View File

@ -59,10 +59,11 @@ __attribute__((objc_arc_weak_reference_unavailable))
@property I4Impl * pds;
@property I4Impl * pds2;
@property (readwrite) I4Impl * pds3;
@property (readonly) I4Impl * pds4;
@end
@implementation I4Impl
@synthesize pw1, pw2, ps, pds, pds2, pds3;
@synthesize pw1, pw2, ps, pds, pds2, pds3, pds4;
-(void)test1:(CFTypeRef *)cft {
id x = CFBridgingRelease(cft);

View File

@ -32,8 +32,8 @@ typedef _NSCachedAttributedString *BadClassForWeak;
@property (unsafe_unretained) NSObject *not_safe2;
@property (unsafe_unretained) Forw *not_safe3;
@property (readonly) Foo *assign_plus1;
@property (strong, readonly) Foo *assign_plus2;
@property (strong, readonly) Foo *assign_plus3;
@property (readonly) Foo *assign_plus2;
@property (readonly) Foo *assign_plus3;
@property (weak) Foo *no_user_ivar1;
@property (weak, readonly) Foo *no_user_ivar2;