1.1 --- a/src/Parser.cpp Sun Jul 29 18:19:12 2012 -0700
1.2 +++ b/src/Parser.cpp Sun Jul 29 19:24:55 2012 -0700
1.3 @@ -967,6 +967,7 @@
1.4
1.5 if (!expect(TOK_LPAREN))
1.6 return NULL;
1.7 +
1.8 if (!match(TOK_RPAREN)) {
1.9 while (true) {
1.10 bool isConst = match(TOK_CONST);
1.11 @@ -1022,7 +1023,14 @@
1.12 return NULL;
1.13 }
1.14
1.15 - Parameter *parameter = new (pool_) Parameter(arg, tag, ref, isConst, postDimensions);
1.16 + Expression *expr = NULL;
1.17 + if (match(TOK_ASSIGN)) {
1.18 + if ((expr = expression()) == NULL)
1.19 + return NULL;
1.20 + }
1.21 +
1.22 + Parameter *parameter = new (pool_) Parameter(arg, tag, ref, isConst, postDimensions,
1.23 + expr);
1.24 if (!parameters->append(parameter))
1.25 return NULL;
1.26