@@ -1119,6 +1119,11 @@ TEST_F(TokenAnnotatorTest, UnderstandsOverloadedOperators) {
11191119 EXPECT_TOKEN (Tokens[8 ], tok::amp, TT_PointerOrReference);
11201120 EXPECT_TOKEN (Tokens[12 ], tok::amp, TT_PointerOrReference);
11211121
1122+ Tokens = annotate (" ::foo::bar& ::foo::bar::operator=(::foo::bar& other);" );
1123+ ASSERT_EQ (Tokens.size (), 22u ) << Tokens;
1124+ EXPECT_TOKEN (Tokens[6 ], tok::identifier, TT_FunctionDeclarationName);
1125+ EXPECT_TOKEN (Tokens[17 ], tok::amp, TT_PointerOrReference);
1126+
11221127 Tokens = annotate (" SomeLoooooooooooooooooType::Awaitable\n "
11231128 " SomeLoooooooooooooooooType::operator co_await();" );
11241129 ASSERT_EQ (Tokens.size (), 11u ) << Tokens;
@@ -2344,11 +2349,6 @@ TEST_F(TokenAnnotatorTest, UnderstandsFunctionDeclarationNames) {
23442349 EXPECT_TOKEN (Tokens[2 ], tok::identifier, TT_FunctionDeclarationName);
23452350 EXPECT_TOKEN (Tokens[3 ], tok::l_paren, TT_FunctionDeclarationLParen);
23462351
2347- Tokens = annotate (" ::foo::bar& ::foo::bar::operator=(::foo::bar& other);" );
2348- ASSERT_EQ (Tokens.size (), 22u ) << Tokens;
2349- EXPECT_TOKEN (Tokens[6 ], tok::identifier, TT_FunctionDeclarationName);
2350- EXPECT_TOKEN (Tokens[17 ], tok::amp, TT_PointerOrReference);
2351-
23522352 Tokens = annotate (" int iso_time(time_t);" );
23532353 ASSERT_EQ (Tokens.size (), 7u ) << Tokens;
23542354 EXPECT_TOKEN (Tokens[1 ], tok::identifier, TT_FunctionDeclarationName);
@@ -3489,6 +3489,10 @@ TEST_F(TokenAnnotatorTest, StartOfName) {
34893489 ASSERT_EQ (Tokens.size (), 8u ) << Tokens;
34903490 EXPECT_TOKEN (Tokens[2 ], tok::identifier, TT_Unknown); // Not StartOfName
34913491
3492+ Tokens = annotate (" int* ::foo::bar;" );
3493+ ASSERT_EQ (Tokens.size (), 8u ) << Tokens;
3494+ EXPECT_TOKEN (Tokens[3 ], tok::identifier, TT_StartOfName);
3495+
34923496 auto Style = getLLVMStyle ();
34933497 Style.StatementAttributeLikeMacros .push_back (" emit" );
34943498 Tokens = annotate (" emit foo = 0;" , Style);
0 commit comments