]> granicus.if.org Git - clang/commitdiff
clang-format: Understand ObjC boxed expressions.
authorDaniel Jasper <djasper@google.com>
Fri, 10 Jan 2014 07:44:53 +0000 (07:44 +0000)
committerDaniel Jasper <djasper@google.com>
Fri, 10 Jan 2014 07:44:53 +0000 (07:44 +0000)
Before:
  [dictionary setObject:@(1)forKey:@"number"];
After:
  [dictionary setObject:@(1) forKey:@"number"];

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@198920 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Format/TokenAnnotator.cpp
unittests/Format/FormatTest.cpp

index 1268be29b3c36d65f29efe24d66b2cf8da16a8d6..5799ae21af207fd56efeb4c15cacd314a4a5aa48 100644 (file)
@@ -717,6 +717,7 @@ private:
         if (LeftOfParens && (LeftOfParens->Tok.getIdentifierInfo() == NULL ||
                              LeftOfParens->is(tok::kw_return)) &&
             LeftOfParens->Type != TT_OverloadedOperator &&
+            LeftOfParens->isNot(tok::at) &&
             LeftOfParens->Type != TT_TemplateCloser && Current.Next &&
             Current.Next->is(tok::identifier))
           IsCast = true;
index c66dd9819b354e87cbcf9452d4a0d67df82eaeb9..311a0460a8e6edaf424dfbc46893d26dcd17749c 100644 (file)
@@ -5879,6 +5879,8 @@ TEST_F(FormatTest, ObjCLiterals) {
   verifyFormat("NSNumber *piOverTwo = @(M_PI / 2);");
   verifyFormat("NSNumber *favoriteColor = @(Green);");
   verifyFormat("NSString *path = @(getenv(\"PATH\"));");
+
+  verifyFormat("[dictionary setObject:@(1) forKey:@\"number\"];");
 }
 
 TEST_F(FormatTest, ObjCDictLiterals) {