diff options
author | Fariborz Jahanian <fjahanian@apple.com> | 2009-03-12 22:34:11 +0000 |
---|---|---|
committer | Fariborz Jahanian <fjahanian@apple.com> | 2009-03-12 22:34:11 +0000 |
commit | 36ce7e17d7c1cce6b21259b52f6a68d2e6cf4301 (patch) | |
tree | 97a33c0ccb430dc1e08cb1bc54ab6d0f4168d05c /clang/lib | |
parent | b970d0ca9d2e7ad8eecc5bdb2aa1bb959317b304 (diff) | |
download | bcm5719-llvm-36ce7e17d7c1cce6b21259b52f6a68d2e6cf4301.tar.gz bcm5719-llvm-36ce7e17d7c1cce6b21259b52f6a68d2e6cf4301.zip |
Use paropery's setter attribute name as
the selector for the property setter.
llvm-svn: 66834
Diffstat (limited to 'clang/lib')
-rw-r--r-- | clang/lib/Parse/ParseObjc.cpp | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/clang/lib/Parse/ParseObjc.cpp b/clang/lib/Parse/ParseObjc.cpp index 293fe257cc8..bb85536cd43 100644 --- a/clang/lib/Parse/ParseObjc.cpp +++ b/clang/lib/Parse/ParseObjc.cpp @@ -327,13 +327,13 @@ void Parser::ParseObjCInterfaceDeclList(DeclTy *interfaceDecl, Selector GetterSel = PP.getSelectorTable().getNullarySelector(SelName); IdentifierInfo *SetterName = OCDS.getSetterName(); - if (!SetterName) - SetterName = FD.D.getIdentifier(); - - Selector SetterSel = - SelectorTable::constructSetterName(PP.getIdentifierTable(), - PP.getSelectorTable(), - SetterName); + Selector SetterSel; + if (SetterName) + SetterSel = PP.getSelectorTable().getSelector(1, &SetterName); + else + SetterSel = SelectorTable::constructSetterName(PP.getIdentifierTable(), + PP.getSelectorTable(), + FD.D.getIdentifier()); bool isOverridingProperty = false; DeclTy *Property = Actions.ActOnProperty(CurScope, AtLoc, FD, OCDS, GetterSel, SetterSel, |