r192826 - ObjectiveC migrator. Use 'assign' for 'delegate'
Fariborz Jahanian
fjahanian at apple.com
Wed Oct 16 11:52:17 PDT 2013
Author: fjahanian
Date: Wed Oct 16 13:52:17 2013
New Revision: 192826
URL: http://llvm.org/viewvc/llvm-project?rev=192826&view=rev
Log:
ObjectiveC migrator. Use 'assign' for 'delegate'
properties. // rdar://15231860
Modified:
cfe/trunk/lib/ARCMigrate/ObjCMT.cpp
cfe/trunk/test/ARCMT/objcmt-arc-cf-annotations.m.result
cfe/trunk/test/ARCMT/objcmt-atomic-property.m.result
cfe/trunk/test/ARCMT/objcmt-property.m.result
Modified: cfe/trunk/lib/ARCMigrate/ObjCMT.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/ARCMigrate/ObjCMT.cpp?rev=192826&r1=192825&r2=192826&view=diff
==============================================================================
--- cfe/trunk/lib/ARCMigrate/ObjCMT.cpp (original)
+++ cfe/trunk/lib/ARCMigrate/ObjCMT.cpp Wed Oct 16 13:52:17 2013
@@ -285,12 +285,12 @@ static bool rewriteToObjCProperty(const
if (!Setter)
append_attr(PropertyString, "readonly");
- // Short circuit properties that contain the name "delegate" or "dataSource",
- // or have exact name "target" to have unsafe_unretained attribute.
+ // Short circuit 'delegate' properties that contain the name "delegate" or
+ // "dataSource", or have exact name "target" to have 'assign' attribute.
if (PropertyName.equals("target") ||
(PropertyName.find("delegate") != StringRef::npos) ||
(PropertyName.find("dataSource") != StringRef::npos))
- append_attr(PropertyString, "unsafe_unretained");
+ append_attr(PropertyString, "assign");
else if (Setter) {
const ParmVarDecl *argDecl = *Setter->param_begin();
QualType ArgType = Context.getCanonicalType(argDecl->getType());
Modified: cfe/trunk/test/ARCMT/objcmt-arc-cf-annotations.m.result
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/ARCMT/objcmt-arc-cf-annotations.m.result?rev=192826&r1=192825&r2=192826&view=diff
==============================================================================
--- cfe/trunk/test/ARCMT/objcmt-arc-cf-annotations.m.result (original)
+++ cfe/trunk/test/ARCMT/objcmt-arc-cf-annotations.m.result Wed Oct 16 13:52:17 2013
@@ -2090,6 +2090,6 @@ CFAttributedStringRef CFAttributedCreate
@interface Action
@property (nonatomic) SEL action;
- at property (nonatomic, unsafe_unretained) id target;
+ at property (nonatomic, assign) id target;
@end
Modified: cfe/trunk/test/ARCMT/objcmt-atomic-property.m.result
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/ARCMT/objcmt-atomic-property.m.result?rev=192826&r1=192825&r2=192826&view=diff
==============================================================================
--- cfe/trunk/test/ARCMT/objcmt-atomic-property.m.result (original)
+++ cfe/trunk/test/ARCMT/objcmt-atomic-property.m.result Wed Oct 16 13:52:17 2013
@@ -65,12 +65,12 @@ typedef char BOOL;
// Properties that contain the name "delegate" or "dataSource",
// or have exact name "target" have unsafe_unretained attribute.
@interface NSInvocation
- at property (atomic, unsafe_unretained) id target;
+ at property (atomic, assign) id target;
- at property (atomic, unsafe_unretained) id dataSource;
+ at property (atomic, assign) id dataSource;
- at property (atomic, unsafe_unretained) id xxxdelegateYYY;
+ at property (atomic, assign) id xxxdelegateYYY;
@@ -117,12 +117,12 @@ typedef char BOOL;
@interface NSInvocation(CAT)
- at property (atomic, unsafe_unretained) id target;
+ at property (atomic, assign) id target;
- at property (atomic, unsafe_unretained) id dataSource;
+ at property (atomic, assign) id dataSource;
- at property (atomic, unsafe_unretained) id xxxdelegateYYY;
+ at property (atomic, assign) id xxxdelegateYYY;
Modified: cfe/trunk/test/ARCMT/objcmt-property.m.result
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/ARCMT/objcmt-property.m.result?rev=192826&r1=192825&r2=192826&view=diff
==============================================================================
--- cfe/trunk/test/ARCMT/objcmt-property.m.result (original)
+++ cfe/trunk/test/ARCMT/objcmt-property.m.result Wed Oct 16 13:52:17 2013
@@ -65,12 +65,12 @@ typedef char BOOL;
// Properties that contain the name "delegate" or "dataSource",
// or have exact name "target" have unsafe_unretained attribute.
@interface NSInvocation
- at property (nonatomic, unsafe_unretained) id target;
+ at property (nonatomic, assign) id target;
- at property (nonatomic, unsafe_unretained) id dataSource;
+ at property (nonatomic, assign) id dataSource;
- at property (nonatomic, unsafe_unretained) id xxxdelegateYYY;
+ at property (nonatomic, assign) id xxxdelegateYYY;
@@ -117,12 +117,12 @@ typedef char BOOL;
@interface NSInvocation(CAT)
- at property (nonatomic, unsafe_unretained) id target;
+ at property (nonatomic, assign) id target;
- at property (nonatomic, unsafe_unretained) id dataSource;
+ at property (nonatomic, assign) id dataSource;
- at property (nonatomic, unsafe_unretained) id xxxdelegateYYY;
+ at property (nonatomic, assign) id xxxdelegateYYY;
More information about the cfe-commits
mailing list