From 57f05303b9096b282c0bb9dc7c75761e4a50c7da Mon Sep 17 00:00:00 2001 From: Hackerpilot Date: Thu, 24 Apr 2014 15:21:02 -0700 Subject: [PATCH] Fix #165 --- std/d/parser.d | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/std/d/parser.d b/std/d/parser.d index 65b21bd..13aa955 100644 --- a/std/d/parser.d +++ b/std/d/parser.d @@ -6255,7 +6255,11 @@ protected: bool isAssociativeArrayLiteral() { - return hasMagicDelimiter!(tok!"[", tok!":")(); + auto b = setBookmark(); + scope(exit) goToBookmark(b); + advance(); + Expression e = parseExpression(); + return e !is null && currentIs(tok!":"); } bool hasMagicDelimiter(alias L, alias T)()