Put a space in contract expressions

Fixes .
This commit is contained in:
Eugen Wissner 2020-01-04 23:23:08 +01:00 committed by Jan Jurzitza
parent 024c6e6a63
commit 8f779b33bf
6 changed files with 22 additions and 6 deletions

View File

@ -1135,7 +1135,7 @@ private:
else if (peekBackIsKeyword) else if (peekBackIsKeyword)
write(" "); write(" ");
writeToken(); writeToken();
if (!currentIs(tok!"(") && !currentIs(tok!"{") && !currentIs(tok!"comment")) if (!currentIs(tok!"{") && !currentIs(tok!"comment"))
write(" "); write(" ");
break; break;
case tok!"try": case tok!"try":
@ -1169,7 +1169,7 @@ private:
current.index); current.index);
if (isFunctionLit && config.dfmt_brace_style == BraceStyle.allman) if (isFunctionLit && config.dfmt_brace_style == BraceStyle.allman)
newline(); newline();
else if (!isContract) else if (!isContract || currentIs(tok!"("))
write(" "); write(" ");
break; break;
case tok!"is": case tok!"is":
@ -1218,6 +1218,11 @@ private:
} }
} }
goto default; goto default;
case tok!"invariant":
writeToken();
if (currentIs(tok!"("))
write(" ");
break;
default: default:
if (peekBackIs(tok!"identifier")) if (peekBackIs(tok!"identifier"))
write(" "); write(" ");

View File

@ -0,0 +1,4 @@
struct S
{
invariant (true);
}

4
tests/issue0448.d Normal file
View File

@ -0,0 +1,4 @@
struct S
{
invariant(true);
}

View File

@ -0,0 +1,3 @@
struct S {
invariant (true);
}