Fix #53
This commit is contained in:
parent
85247f77f7
commit
5eef96e797
17
src/dfmt.d
17
src/dfmt.d
|
@ -489,12 +489,11 @@ private:
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
writeToken();
|
writeToken();
|
||||||
if (!currentIs(tok!")", false) && !currentIs(tok!"}", false)
|
if (currentIs(tok!"}", false))
|
||||||
&& !currentIs(tok!"]", false))
|
tempIndent = 0;
|
||||||
{
|
else if (!currentIs(tok!")", false) && !currentIs(tok!"]", false))
|
||||||
write(" ");
|
write(" ");
|
||||||
}
|
}
|
||||||
}
|
|
||||||
regenLineBreakHintsIfNecessary(index - 1);
|
regenLineBreakHintsIfNecessary(index - 1);
|
||||||
break;
|
break;
|
||||||
case tok!"=":
|
case tok!"=":
|
||||||
|
@ -648,6 +647,7 @@ private:
|
||||||
{
|
{
|
||||||
import std.range : assumeSorted;
|
import std.range : assumeSorted;
|
||||||
int depth = 0;
|
int depth = 0;
|
||||||
|
immutable l = indentLevel;
|
||||||
do
|
do
|
||||||
{
|
{
|
||||||
if (current.type == tok!"{")
|
if (current.type == tok!"{")
|
||||||
|
@ -700,22 +700,13 @@ private:
|
||||||
index++;
|
index++;
|
||||||
if (index < tokens.length && current.type == tok!"else")
|
if (index < tokens.length && current.type == tok!"else")
|
||||||
write(" ");
|
write(" ");
|
||||||
else
|
|
||||||
{
|
|
||||||
if (peekIs(tok!"case") || peekIs(tok!"default"))
|
|
||||||
indentLevel--;
|
|
||||||
newline();
|
|
||||||
}
|
}
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
index++;
|
index++;
|
||||||
if (peekIs(tok!"case") || peekIs(tok!"default"))
|
if (peekIs(tok!"case") || peekIs(tok!"default"))
|
||||||
indentLevel--;
|
indentLevel--;
|
||||||
newline();
|
newline();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
else
|
else
|
||||||
formatStep();
|
formatStep();
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,6 @@
|
||||||
|
enum DYNCAST : int
|
||||||
|
{
|
||||||
|
DYNCAST_OBJECT, DYNCAST_EXPRESSION, DYNCAST_DSYMBOL, DYNCAST_TYPE,
|
||||||
|
DYNCAST_IDENTIFIER, DYNCAST_TUPLE, DYNCAST_PARAMETER,
|
||||||
|
}
|
||||||
|
alias MATCHnomatch = MATCH.MATCHnomatch;
|
|
@ -0,0 +1,7 @@
|
||||||
|
enum DYNCAST : int
|
||||||
|
{
|
||||||
|
DYNCAST_OBJECT, DYNCAST_EXPRESSION, DYNCAST_DSYMBOL, DYNCAST_TYPE,
|
||||||
|
DYNCAST_IDENTIFIER, DYNCAST_TUPLE, DYNCAST_PARAMETER,
|
||||||
|
}
|
||||||
|
|
||||||
|
alias MATCHnomatch = MATCH.MATCHnomatch;
|
Loading…
Reference in New Issue