diff --git a/src/dfmt.d b/src/dfmt.d index 3470fd9..1f72e07 100644 --- a/src/dfmt.d +++ b/src/dfmt.d @@ -341,9 +341,13 @@ private: case tok!"in": case tok!"is": writeToken(); - if (!currentIs(tok!"(")) + if (!currentIs(tok!"(") && !currentIs(tok!"{")) write(" "); break; + case tok!"case": + writeToken(); + write(" "); + break; default: if (index + 1 < tokens.length) { diff --git a/tests/issue0088.d b/tests/issue0088.d new file mode 100644 index 0000000..4e6d014 --- /dev/null +++ b/tests/issue0088.d @@ -0,0 +1,9 @@ +unittest +{ + switch (x) + { + case+1: + case-1: + case(1): + } +} diff --git a/tests/issue0088.d.ref b/tests/issue0088.d.ref new file mode 100644 index 0000000..69392e0 --- /dev/null +++ b/tests/issue0088.d.ref @@ -0,0 +1,9 @@ +unittest +{ + switch (x) + { + case +1: + case -1: + case (1): + } +}