src/Parser.cpp
changeset 133 7797936ba34c
parent 132 d8379f5d5a1d
child 134 76dec1323d1f
     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