diff options
| -rw-r--r-- | clang/lib/Format/Format.cpp | 2 | ||||
| -rw-r--r-- | clang/unittests/Format/FormatTest.cpp | 15 |
2 files changed, 9 insertions, 8 deletions
diff --git a/clang/lib/Format/Format.cpp b/clang/lib/Format/Format.cpp index c20c4596759..8faa93cdc7c 100644 --- a/clang/lib/Format/Format.cpp +++ b/clang/lib/Format/Format.cpp @@ -946,6 +946,8 @@ private: (Left.isNot(tok::identifier) && Left.isNot(tok::kw_sizeof) && Left.isNot(tok::kw_typeof) && Left.isNot(tok::kw_alignof)); } + if (Left.is(tok::at) && Right.getObjCKeywordID() != tok::objc_not_keyword) + return false; return true; } diff --git a/clang/unittests/Format/FormatTest.cpp b/clang/unittests/Format/FormatTest.cpp index 34b31d42d2d..17e98741fd9 100644 --- a/clang/unittests/Format/FormatTest.cpp +++ b/clang/unittests/Format/FormatTest.cpp @@ -1022,10 +1022,9 @@ TEST_F(FormatTest, FormatForObjectiveCMethodDecls) { } TEST_F(FormatTest, ObjCAt) { - // FIXME: Make the uncommented lines pass. verifyFormat("@autoreleasepool"); - //verifyFormat("@catch"); - //verifyFormat("@class"); + verifyFormat("@catch"); + verifyFormat("@class"); verifyFormat("@compatibility_alias"); verifyFormat("@defs"); verifyFormat("@dynamic"); @@ -1037,17 +1036,17 @@ TEST_F(FormatTest, ObjCAt) { verifyFormat("@interface"); verifyFormat("@optional"); verifyFormat("@package"); - //verifyFormat("@private"); + verifyFormat("@private"); verifyFormat("@property"); - //verifyFormat("@protected"); + verifyFormat("@protected"); verifyFormat("@protocol"); - //verifyFormat("@public"); + verifyFormat("@public"); verifyFormat("@required"); verifyFormat("@selector"); verifyFormat("@synchronized"); verifyFormat("@synthesize"); - //verifyFormat("@throw"); - //verifyFormat("@try"); + verifyFormat("@throw"); + verifyFormat("@try"); EXPECT_EQ("@interface", format("@ interface")); |

