Fix #43
This commit is contained in:
parent
3743e80505
commit
85247f77f7
31
src/dfmt.d
31
src/dfmt.d
|
@ -816,6 +816,12 @@ private:
|
|||
writeToken(); // switch
|
||||
write(" ");
|
||||
writeParens(true);
|
||||
if (current.type == tok!"with")
|
||||
{
|
||||
writeToken();
|
||||
write(" ");
|
||||
writeParens(true);
|
||||
}
|
||||
if (current.type != tok!"{")
|
||||
return;
|
||||
if (config.braceStyle == BraceStyle.otbs)
|
||||
|
@ -853,12 +859,27 @@ private:
|
|||
writeToken();
|
||||
write(" ");
|
||||
}
|
||||
else if (current.type == tok!":" && peekIs(tok!".."))
|
||||
else if (current.type == tok!":")
|
||||
{
|
||||
writeToken();
|
||||
write(" ");
|
||||
writeToken();
|
||||
write(" ");
|
||||
if (peekIs(tok!".."))
|
||||
{
|
||||
writeToken();
|
||||
write(" ");
|
||||
writeToken();
|
||||
write(" ");
|
||||
}
|
||||
else if (peekIs(tok!"identifier") && peek2Is(tok!":"))
|
||||
{
|
||||
writeToken();
|
||||
indentLevel++;
|
||||
newline();
|
||||
writeToken();
|
||||
writeToken();
|
||||
indentLevel++;
|
||||
newline();
|
||||
}
|
||||
else
|
||||
goto peek;
|
||||
}
|
||||
else
|
||||
{
|
||||
|
|
|
@ -0,0 +1,12 @@
|
|||
unittest
|
||||
{
|
||||
switch (something) with (stuff){
|
||||
case 1: case 2:
|
||||
label:doStuff();
|
||||
case 3:
|
||||
doOtherSTuff();
|
||||
goto label;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
|
@ -0,0 +1,15 @@
|
|||
unittest
|
||||
{
|
||||
switch (something) with (stuff)
|
||||
{
|
||||
case 1:
|
||||
case 2:
|
||||
label:
|
||||
doStuff();
|
||||
case 3:
|
||||
doOtherSTuff();
|
||||
goto label;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue