[PATCH] D66384: [clang-format] Fix a bug that joins template closer and =
Owen Pan via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Sun Aug 18 11:50:55 PDT 2019
This revision was automatically updated to reflect the committed changes.
Closed by commit rL369214: [clang-format] Fix a bug that joins template closer and = (authored by owenpan, committed by ).
Herald added a project: LLVM.
Herald added a subscriber: llvm-commits.
Changed prior to commit:
https://reviews.llvm.org/D66384?vs=215763&id=215788#toc
Repository:
rL LLVM
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D66384/new/
https://reviews.llvm.org/D66384
Files:
cfe/trunk/docs/ClangFormatStyleOptions.rst
cfe/trunk/include/clang/Format/Format.h
cfe/trunk/lib/Format/TokenAnnotator.cpp
cfe/trunk/unittests/Format/FormatTest.cpp
Index: cfe/trunk/lib/Format/TokenAnnotator.cpp
===================================================================
--- cfe/trunk/lib/Format/TokenAnnotator.cpp
+++ cfe/trunk/lib/Format/TokenAnnotator.cpp
@@ -2870,7 +2870,7 @@
Left.isOneOf(tok::arrow, tok::period, tok::arrowstar, tok::periodstar) ||
(Right.is(tok::period) && Right.isNot(TT_DesignatedInitializerPeriod)))
return false;
- if (!Style.SpaceBeforeAssignmentOperators &&
+ if (!Style.SpaceBeforeAssignmentOperators && Left.isNot(TT_TemplateCloser) &&
Right.getPrecedence() == prec::Assignment)
return false;
if (Style.Language == FormatStyle::LK_Java && Right.is(tok::coloncolon) &&
Index: cfe/trunk/unittests/Format/FormatTest.cpp
===================================================================
--- cfe/trunk/unittests/Format/FormatTest.cpp
+++ cfe/trunk/unittests/Format/FormatTest.cpp
@@ -6620,8 +6620,15 @@
verifyFormat("A<A<int>> a;", getChromiumStyle(FormatStyle::LK_Cpp));
- verifyFormat("int i = a<1> >> 1;");
+ // template closer followed by a token that starts with > or =
verifyFormat("bool b = a<1> > 1;");
+ verifyFormat("bool b = a<1> >= 1;");
+ verifyFormat("int i = a<1> >> 1;");
+ FormatStyle Style = getLLVMStyle();
+ Style.SpaceBeforeAssignmentOperators = false;
+ verifyFormat("bool b= a<1> == 1;", Style);
+ verifyFormat("a<int> = 1;", Style);
+ verifyFormat("a<int> >>= 1;", Style);
verifyFormat("test >> a >> b;");
verifyFormat("test << a >> b;");
Index: cfe/trunk/docs/ClangFormatStyleOptions.rst
===================================================================
--- cfe/trunk/docs/ClangFormatStyleOptions.rst
+++ cfe/trunk/docs/ClangFormatStyleOptions.rst
@@ -2050,8 +2050,8 @@
.. code-block:: c++
true: false:
- int a = 5; vs. int a=5;
- a += 42 a+=42;
+ int a = 5; vs. int a= 5;
+ a += 42; a+= 42;
**SpaceBeforeCpp11BracedList** (``bool``)
If ``true``, a space will be inserted before a C++11 braced list
Index: cfe/trunk/include/clang/Format/Format.h
===================================================================
--- cfe/trunk/include/clang/Format/Format.h
+++ cfe/trunk/include/clang/Format/Format.h
@@ -1738,8 +1738,8 @@
/// If ``false``, spaces will be removed before assignment operators.
/// \code
/// true: false:
- /// int a = 5; vs. int a=5;
- /// a += 42 a+=42;
+ /// int a = 5; vs. int a= 5;
+ /// a += 42; a+= 42;
/// \endcode
bool SpaceBeforeAssignmentOperators;
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D66384.215788.patch
Type: text/x-patch
Size: 2792 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20190818/cd1d2f66/attachment.bin>
More information about the llvm-commits
mailing list