mirror of
https://github.com/llvm/llvm-project.git
synced 2025-04-19 13:16:46 +00:00
[clang-format] Fix a regression in annotating class decl braces (#93657)
Fixes #93604.
This commit is contained in:
parent
1794046536
commit
3db1f3110e
@ -4026,6 +4026,9 @@ void UnwrappedLineParser::parseRecord(bool ParseAsExpr) {
|
||||
if (AngleNestingLevel == 0) {
|
||||
if (FormatTok->is(tok::colon)) {
|
||||
IsDerived = true;
|
||||
} else if (FormatTok->is(tok::identifier) &&
|
||||
FormatTok->Previous->is(tok::coloncolon)) {
|
||||
ClassName = FormatTok;
|
||||
} else if (FormatTok->is(tok::l_paren) &&
|
||||
IsNonMacroIdentifier(FormatTok->Previous)) {
|
||||
break;
|
||||
|
@ -2914,6 +2914,11 @@ TEST_F(TokenAnnotatorTest, BraceKind) {
|
||||
EXPECT_BRACE_KIND(Tokens[5], BK_Block);
|
||||
EXPECT_BRACE_KIND(Tokens[6], BK_Block);
|
||||
|
||||
Tokens = annotate("struct Foo<int>::Bar {};");
|
||||
ASSERT_EQ(Tokens.size(), 11u) << Tokens;
|
||||
EXPECT_BRACE_KIND(Tokens[7], BK_Block);
|
||||
EXPECT_BRACE_KIND(Tokens[8], BK_Block);
|
||||
|
||||
Tokens = annotate("struct Foo<int> : Base {};");
|
||||
ASSERT_EQ(Tokens.size(), 11u) << Tokens;
|
||||
EXPECT_BRACE_KIND(Tokens[7], BK_Block);
|
||||
|
Loading…
x
Reference in New Issue
Block a user