From 52eabd4f47aa5ac4818139101f38f1f1db2a3d8e Mon Sep 17 00:00:00 2001 From: Hackerpilot Date: Tue, 10 Mar 2015 14:38:39 -0700 Subject: [PATCH] Fix #88 --- src/dfmt.d | 6 +++++- tests/issue0088.d | 9 +++++++++ tests/issue0088.d.ref | 9 +++++++++ 3 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 tests/issue0088.d create mode 100644 tests/issue0088.d.ref 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): + } +}