This commit is contained in:
Hackerpilot 2015-09-17 22:58:39 -07:00
parent ac17371c10
commit a9426cb44f
4 changed files with 59 additions and 5 deletions

View File

@ -431,11 +431,10 @@ private:
parenDepth--; parenDepth--;
if (parenDepth == 0) if (parenDepth == 0)
indents.popWrapIndents(); indents.popWrapIndents();
if (parenDepth == 0 && (peekIs(tok!"in") || peekIs(tok!"out") || peekIs(tok!"body"))) if (parenDepth == 0 && (currentIs(tok!"out") || currentIs(tok!"body")))
{ {
writeToken(); // ) writeToken();
newline(); newline();
writeToken(); // in/out/body
} }
else if (peekIsLiteralOrIdent() || peekIsBasicType()) else if (peekIsLiteralOrIdent() || peekIsBasicType())
{ {
@ -443,7 +442,7 @@ private:
if (spaceAfterParens || parenDepth > 0) if (spaceAfterParens || parenDepth > 0)
write(" "); write(" ");
} }
else if ((peekIsKeyword() || peekIs(tok!"@")) && spaceAfterParens) else if ((peekIsKeyword() || peekIs(tok!"@")) && spaceAfterParens && !peekIs(tok!"in"))
{ {
writeToken(); writeToken();
write(" "); write(" ");
@ -791,7 +790,13 @@ private:
write(" "); write(" ");
writeToken(); writeToken();
if (!isContract) if (!isContract)
{
if (config.dfmt_brace_style == BraceStyle.allman)
newline();
else
write(" "); write(" ");
}
break; break;
case tok!"is": case tok!"is":
if (!peekBackIsOneOf(false, tok!"!", tok!"(", tok!",", tok!"}", tok!"=", if (!peekBackIsOneOf(false, tok!"!", tok!"(", tok!",", tok!"}", tok!"=",

View File

@ -0,0 +1,21 @@
unittest
{
Test("Something") in
{
abcde_abcde_abcde();
abcde_abcde_abcde();
abcde_abcde_abcde();
abcde_abcde_abcde();
abcde_abcde_abcde();
abcde_abcde_abcde();
};
}
void aFunction(ParamType param)
in
{
assert(stuff);
}
body
{
}

11
tests/issue0189.d Normal file
View File

@ -0,0 +1,11 @@
unittest
{
Test("Something") in { abcde_abcde_abcde(); abcde_abcde_abcde();abcde_abcde_abcde();abcde_abcde_abcde();abcde_abcde_abcde();abcde_abcde_abcde();};
}
void aFunction(ParamType param)
in
{
assert (stuff);
}
body{}

View File

@ -0,0 +1,17 @@
unittest {
Test("Something") in {
abcde_abcde_abcde();
abcde_abcde_abcde();
abcde_abcde_abcde();
abcde_abcde_abcde();
abcde_abcde_abcde();
abcde_abcde_abcde();
};
}
void aFunction(ParamType param)
in {
assert(stuff);
}
body {
}