From f20e959fc53d6500ebe3ecb92f687a78c317e1b7 Mon Sep 17 00:00:00 2001 From: Hackerpilot Date: Sat, 16 Nov 2013 23:42:16 +0000 Subject: [PATCH] Added workaround for malformed function declarations --- astconverter.d | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/astconverter.d b/astconverter.d index af13472..6022bad 100644 --- a/astconverter.d +++ b/astconverter.d @@ -825,13 +825,15 @@ class SimpleParser : Parser if (currentIs(TokenType.in_)) { advance(); - skipBraces(); + if (currentIs(TokenType.lBrace)) + skipBraces(); if (currentIs(TokenType.out_)) { advance(); if (currentIs(TokenType.lParen)) skipParens(); - skipBraces(); + if (currentIs(TokenType.lBrace)) + skipBraces(); } } else if (currentIs(TokenType.out_)) @@ -839,15 +841,18 @@ class SimpleParser : Parser advance(); if (currentIs(TokenType.lParen)) skipParens(); - skipBraces(); + if (currentIs(TokenType.lBrace)) + skipBraces(); if (currentIs(TokenType.in_)) { advance(); - skipBraces(); + if (currentIs(TokenType.lBrace)) + skipBraces(); } } expect(TokenType.body_); - skipBraces(); + if (currentIs(TokenType.lBrace)) + skipBraces(); } return null; }