diff options
Diffstat (limited to 'lib/Format/Format.cpp')
-rw-r--r-- | lib/Format/Format.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/lib/Format/Format.cpp b/lib/Format/Format.cpp index 9477f5e014..939038e2a5 100644 --- a/lib/Format/Format.cpp +++ b/lib/Format/Format.cpp @@ -1176,6 +1176,10 @@ private: Right.is(tok::l_paren) || Right.is(tok::l_brace) || Right.is(tok::kw_true) || Right.is(tok::kw_false))) return false; + if (Left.is(tok::coloncolon)) + return false; + if (Right.is(tok::coloncolon)) + return Left.isNot(tok::identifier) && Left.isNot(tok::greater); if (Left.is(tok::less) || Right.is(tok::greater) || Right.is(tok::less)) return false; if (Right.is(tok::amp) || Right.is(tok::star)) @@ -1191,10 +1195,6 @@ private: return false; if (Right.is(tok::l_square) && Right.Type != TT_ObjCMethodExpr) return false; - if (Left.is(tok::coloncolon) || - (Right.is(tok::coloncolon) && - (Left.is(tok::identifier) || Left.is(tok::greater)))) - return false; if (Left.is(tok::period) || Right.is(tok::period)) return false; if (Left.is(tok::colon)) |