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
|
writeToken(); // switch
|
||||||
write(" ");
|
write(" ");
|
||||||
writeParens(true);
|
writeParens(true);
|
||||||
|
if (current.type == tok!"with")
|
||||||
|
{
|
||||||
|
writeToken();
|
||||||
|
write(" ");
|
||||||
|
writeParens(true);
|
||||||
|
}
|
||||||
if (current.type != tok!"{")
|
if (current.type != tok!"{")
|
||||||
return;
|
return;
|
||||||
if (config.braceStyle == BraceStyle.otbs)
|
if (config.braceStyle == BraceStyle.otbs)
|
||||||
|
@ -853,12 +859,27 @@ private:
|
||||||
writeToken();
|
writeToken();
|
||||||
write(" ");
|
write(" ");
|
||||||
}
|
}
|
||||||
else if (current.type == tok!":" && peekIs(tok!".."))
|
else if (current.type == tok!":")
|
||||||
{
|
{
|
||||||
writeToken();
|
if (peekIs(tok!".."))
|
||||||
write(" ");
|
{
|
||||||
writeToken();
|
writeToken();
|
||||||
write(" ");
|
write(" ");
|
||||||
|
writeToken();
|
||||||
|
write(" ");
|
||||||
|
}
|
||||||
|
else if (peekIs(tok!"identifier") && peek2Is(tok!":"))
|
||||||
|
{
|
||||||
|
writeToken();
|
||||||
|
indentLevel++;
|
||||||
|
newline();
|
||||||
|
writeToken();
|
||||||
|
writeToken();
|
||||||
|
indentLevel++;
|
||||||
|
newline();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
goto peek;
|
||||||
}
|
}
|
||||||
else
|
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