diff --git a/src/dfmt.d b/src/dfmt.d index 51268d9..ac0c307 100644 --- a/src/dfmt.d +++ b/src/dfmt.d @@ -1024,8 +1024,9 @@ private: while (indents.length && isWrapIndent(indents.top)) indents.pop(); indents.push(tok!"{"); - if (index == 1 || peekBackIs(tok!":") || peekBackIs(tok!"{") - || peekBackIs(tok!"}") || peekBackIs(tok!")") || peekBackIs(tok!";")) + if (index == 1 || peekBackIs(tok!":", true) || peekBackIs(tok!"{", true) + || peekBackIs(tok!"}", true) || peekBackIs(tok!")", true) + || peekBackIs(tok!";", true)) { indentLevel = indents.indentSize - 1; } diff --git a/tests/issue0098.d b/tests/issue0098.d new file mode 100644 index 0000000..298c03b --- /dev/null +++ b/tests/issue0098.d @@ -0,0 +1,7 @@ +unittest +{ + if (!fdmatch) + goto Lfd; // comment + { + } +} diff --git a/tests/issue0098.d.ref b/tests/issue0098.d.ref new file mode 100644 index 0000000..093c949 --- /dev/null +++ b/tests/issue0098.d.ref @@ -0,0 +1,7 @@ +unittest +{ + if (!fdmatch) + goto Lfd; // comment + { + } +}