From 083c3f5d412b681869ddc8c922906b858f7008b9 Mon Sep 17 00:00:00 2001 From: Callum Anderson Date: Mon, 24 Feb 2014 11:17:26 +1100 Subject: [PATCH] Distinguish between conditional dec and stmnt --- stdx/d/parser.d | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/stdx/d/parser.d b/stdx/d/parser.d index 0b274ba..a27fa52 100644 --- a/stdx/d/parser.d +++ b/stdx/d/parser.d @@ -6105,7 +6105,15 @@ protected: return !peekIs(tok!"switch"); case tok!"debug": case tok!"version": - return !peekIs(tok!"="); + { + if (peekIs(tok!"=")) + return false; + + auto b = setBookmark(); + scope (exit) goToBookmark(b); + advance(); + return isDeclaration(); + } case tok!"synchronized": if (peekIs(tok!"(")) return false;