[clang-format] [PR51640] - New AfterEnum brace wrapping changes have cause C# behavio...
authormydeveloperday <mydeveloperday@gmail.com>
Fri, 27 Aug 2021 18:10:45 +0000 (19:10 +0100)
committermydeveloperday <mydeveloperday@gmail.com>
Fri, 27 Aug 2021 18:13:53 +0000 (19:13 +0100)
commited367b9dff10ee1df9ac1984eb2ad7544da7ab06
tree987b27b179dccd9773d6b5f5ab54edd026e8710f
parent2930c839a5877356db6966409f4f9f2cdbcf3a07
[clang-format] [PR51640] - New AfterEnum brace wrapping changes have cause C# behaviour to change

LLVM 13.0.0-rc2 shows change of behaviour in enum and interface BraceWrapping (likely before we simply didn't wrap)  but may be related to {D99840}

Logged as https://bugs.llvm.org/show_bug.cgi?id=51640

This change ensure AfterEnum works for

`internal|public|protected|private enum A {`  in the same way as it works for `enum A {` in C++

A similar issue was also observed with `interface` in C#

Reviewed By: krasimir, owenpan

Differential Revision: https://reviews.llvm.org/D108810
clang/lib/Format/TokenAnnotator.cpp
clang/unittests/Format/FormatTestCSharp.cpp