From ff6a8281fe285a4df1125a30d7d72c93b95423d4 Mon Sep 17 00:00:00 2001
From: Hackerpilot <briancschott@gmail.com>
Date: Mon, 9 Mar 2015 22:08:12 -0700
Subject: [PATCH] Fix #83

---
 src/dfmt.d            | 3 +--
 tests/issue0083.d     | 6 ++++++
 tests/issue0083.d.ref | 6 ++++++
 3 files changed, 13 insertions(+), 2 deletions(-)
 create mode 100644 tests/issue0083.d
 create mode 100644 tests/issue0083.d.ref

diff --git a/src/dfmt.d b/src/dfmt.d
index c3287b5..428e349 100644
--- a/src/dfmt.d
+++ b/src/dfmt.d
@@ -345,8 +345,7 @@ private:
             default:
                 if (index + 1 < tokens.length)
                 {
-                    auto next = tokens[index + 1];
-                    if (peekIsOperator())
+                    if (!peekIs(tok!"@") && peekIsOperator())
                         writeToken();
                     else
                     {
diff --git a/tests/issue0083.d b/tests/issue0083.d
new file mode 100644
index 0000000..ad9e2c8
--- /dev/null
+++ b/tests/issue0083.d
@@ -0,0 +1,6 @@
+bool contains(T item)
+{
+    asm pure nothrow@nogc
+    {
+    }
+}
diff --git a/tests/issue0083.d.ref b/tests/issue0083.d.ref
new file mode 100644
index 0000000..3126352
--- /dev/null
+++ b/tests/issue0083.d.ref
@@ -0,0 +1,6 @@
+bool contains(T item)
+{
+    asm pure nothrow @nogc
+    {
+    }
+}