@@ -2155,12 +2155,16 @@ bool UnwrappedLineParser::tryToParsePropertyAccessor() {
21552155 // Track these as they do not require line breaks to be introduced.
21562156 bool HasSpecialAccessor = false ;
21572157 bool IsTrivialPropertyAccessor = true ;
2158+ bool HasAttribute = false ;
21582159 while (!eof ()) {
2159- if (Tok->isAccessSpecifierKeyword () ||
2160- Tok->isOneOf (tok::semi, Keywords.kw_internal , Keywords.kw_get ,
2161- Keywords.kw_init , Keywords.kw_set )) {
2162- if (Tok->isOneOf (Keywords.kw_get , Keywords.kw_init , Keywords.kw_set ))
2160+ if (const bool IsAccessorKeyword =
2161+ Tok->isOneOf (Keywords.kw_get , Keywords.kw_init , Keywords.kw_set );
2162+ IsAccessorKeyword || Tok->isAccessSpecifierKeyword () ||
2163+ Tok->isOneOf (tok::l_square, tok::semi, Keywords.kw_internal )) {
2164+ if (IsAccessorKeyword)
21632165 HasSpecialAccessor = true ;
2166+ else if (Tok->is (tok::l_square))
2167+ HasAttribute = true ;
21642168 Tok = Tokens->getNextToken ();
21652169 continue ;
21662170 }
@@ -2169,7 +2173,7 @@ bool UnwrappedLineParser::tryToParsePropertyAccessor() {
21692173 break ;
21702174 }
21712175
2172- if (!HasSpecialAccessor) {
2176+ if (!HasSpecialAccessor || HasAttribute ) {
21732177 Tokens->setPosition (StoredPosition);
21742178 return false ;
21752179 }
0 commit comments