1.1 --- a/src/compiler/Parser.cpp Sun Nov 18 22:18:23 2012 -0800
1.2 +++ b/src/compiler/Parser.cpp Mon Nov 19 01:13:44 2012 -0800
1.3 @@ -1279,13 +1279,19 @@
1.4 break;
1.5 }
1.6
1.7 + ExpressionList *dims = NULL;
1.8 + if (peek(TOK_LBRACKET)) {
1.9 + if ((dims = dimensions()) == NULL)
1.10 + return NULL;
1.11 + }
1.12 +
1.13 Expression *expr = NULL;
1.14 if (match(TOK_ASSIGN)) {
1.15 if ((expr = expression()) == NULL)
1.16 return NULL;
1.17 }
1.18
1.19 - Parameter *parameter = new (pool_) Parameter(name, type, ref, isConst, expr, begin);
1.20 + Parameter *parameter = new (pool_) Parameter(name, type, ref, isConst, dims, expr, begin);
1.21 if (!parameters->append(parameter))
1.22 return NULL;
1.23