@@ -949,15 +949,14 @@ static bool isIIFE(const UnwrappedLine &Line,
949
949
950
950
static bool ShouldBreakBeforeBrace (const FormatStyle &Style,
951
951
const FormatToken &InitialToken,
952
- const FormatToken &NextToken ) {
952
+ bool IsEmptyBlock ) {
953
953
tok::TokenKind Kind = InitialToken.Tok .getKind ();
954
954
if (InitialToken.is (TT_NamespaceMacro))
955
955
Kind = tok::kw_namespace;
956
956
957
- bool IsEmptyBlock = NextToken.is (tok::r_brace);
958
957
bool WrapRecordAllowed =
959
- !( IsEmptyBlock && Style. AllowShortRecordOnASingleLine >
960
- FormatStyle::SRS_EmptyIfAttached) ||
958
+ !IsEmptyBlock ||
959
+ Style. AllowShortRecordOnASingleLine < FormatStyle::SRS_Empty ||
961
960
Style.BraceWrapping .SplitEmptyRecord ;
962
961
963
962
switch (Kind) {
@@ -3200,8 +3199,10 @@ void UnwrappedLineParser::parseNamespace() {
3200
3199
if (FormatTok->is (tok::l_brace)) {
3201
3200
FormatTok->setFinalizedType (TT_NamespaceLBrace);
3202
3201
3203
- if (ShouldBreakBeforeBrace (Style, InitialToken, *Tokens->peekNextToken ()))
3202
+ if (ShouldBreakBeforeBrace (Style, InitialToken,
3203
+ Tokens->peekNextToken ()->is (tok::r_brace))) {
3204
3204
addUnwrappedLine ();
3205
+ }
3205
3206
3206
3207
unsigned AddLevels =
3207
3208
Style.NamespaceIndentation == FormatStyle::NI_All ||
@@ -3865,7 +3866,8 @@ bool UnwrappedLineParser::parseEnum() {
3865
3866
}
3866
3867
3867
3868
if (!Style.AllowShortEnumsOnASingleLine &&
3868
- ShouldBreakBeforeBrace (Style, InitialToken, *Tokens->peekNextToken ())) {
3869
+ ShouldBreakBeforeBrace (Style, InitialToken,
3870
+ Tokens->peekNextToken ()->is (tok::r_brace))) {
3869
3871
addUnwrappedLine ();
3870
3872
}
3871
3873
// Parse enum body.
@@ -4160,8 +4162,10 @@ void UnwrappedLineParser::parseRecord(bool ParseAsExpr, bool IsJavaRecord) {
4160
4162
if (ParseAsExpr) {
4161
4163
parseChildBlock ();
4162
4164
} else {
4163
- if (ShouldBreakBeforeBrace (Style, InitialToken, *Tokens->peekNextToken ()))
4165
+ if (ShouldBreakBeforeBrace (Style, InitialToken,
4166
+ Tokens->peekNextToken ()->is (tok::r_brace))) {
4164
4167
addUnwrappedLine ();
4168
+ }
4165
4169
4166
4170
unsigned AddLevels = Style.IndentAccessModifiers ? 2u : 1u ;
4167
4171
parseBlock (/* MustBeDeclaration=*/ true , AddLevels, /* MunchSemi=*/ false );
0 commit comments