diff options
author | Nico Weber <nicolasweber@gmx.de> | 2013-02-06 06:20:11 +0000 |
---|---|---|
committer | Nico Weber <nicolasweber@gmx.de> | 2013-02-06 06:20:11 +0000 |
commit | e8a97985f72b4e11435ff2107c0f11e925fb6d96 (patch) | |
tree | 4f3ebff0126960f8c599a1b7d755268c332fdae9 /unittests/Format/FormatTest.cpp | |
parent | ce6a10eaadd152f05103dfffe22ac20ef2c04615 (diff) |
Formatter: No space after & and * in front of ObjC message expressions.
1. let determineStarAmp() check of unary operators before checking for
"is next '['". That check was added in r173150, and the test from that
revision passes either way.
2. change determineStarAmp() to categorize '*' and '&' after '=' as unary
operator.
3. don't let parseSquare() overwrite the type of a '*' or '&' before the start
of an objc message expression if has the role of unary operator.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@174489 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'unittests/Format/FormatTest.cpp')
-rw-r--r-- | unittests/Format/FormatTest.cpp | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/unittests/Format/FormatTest.cpp b/unittests/Format/FormatTest.cpp index fc52e834aa..fbe5f30f70 100644 --- a/unittests/Format/FormatTest.cpp +++ b/unittests/Format/FormatTest.cpp @@ -2245,9 +2245,8 @@ TEST_F(FormatTest, FormatObjCMethodExpr) { verifyFormat("int a = --[foo bar:baz];"); verifyFormat("int a = sizeof [foo bar:baz];"); verifyFormat("int a = alignof [foo bar:baz];"); - // FIXME: no space after & and *. - verifyFormat("int a = & [foo bar:baz];"); - verifyFormat("int a = * [foo bar:baz];"); + verifyFormat("int a = &[foo bar:baz];"); + verifyFormat("int a = *[foo bar:baz];"); // FIXME: Make casts work, without breaking f()[4]. //verifyFormat("int a = (int) [foo bar:baz];"); |