================ @@ -1998,6 +1998,41 @@ TEST_F(TokenAnnotatorTest, UnderstandsNestedBlocks) { EXPECT_BRACE_KIND(Tokens[10], BK_Block); } +TEST_F(TokenAnnotatorTest, UnderstandDesignatedInitializers) { + auto Tokens = annotate("SomeStruct { .a = 1 };"); + ASSERT_EQ(Tokens.size(), 9u) << Tokens; + EXPECT_BRACE_KIND(Tokens[1], BK_BracedInit); + EXPECT_TOKEN(Tokens[2], tok::period, TT_DesignatedInitializerPeriod); + + Tokens = annotate("SomeStruct { .a = 1, .b = 2 };"); + ASSERT_EQ(Tokens.size(), 14u) << Tokens; + EXPECT_BRACE_KIND(Tokens[1], BK_BracedInit); + EXPECT_TOKEN(Tokens[2], tok::period, TT_DesignatedInitializerPeriod); + EXPECT_TOKEN(Tokens[7], tok::period, TT_DesignatedInitializerPeriod); + + Tokens = annotate("SomeStruct {\n" + "#ifdef FOO\n" + " .a = 1,\n" + "#endif\n" + " .b = 2\n" ---------------- owenca wrote:
Not clang-formatted. https://github.com/llvm/llvm-project/pull/65409 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits