Mercurial > projects > dil
comparison trunk/src/Parser.d @ 302:d04a79e795a2
- Fix in parseNewExpression(): removed check for type id.
author | aziz |
---|---|
date | Sat, 11 Aug 2007 20:31:01 +0000 |
parents | caef255a2801 |
children | bc1112f7933d |
comparison
equal
deleted
inserted
replaced
301:caef255a2801 | 302:d04a79e795a2 |
---|---|
3580 // NewExpression: | 3580 // NewExpression: |
3581 // NewArguments Type [ AssignExpression ] | 3581 // NewArguments Type [ AssignExpression ] |
3582 // NewArguments Type ( ArgumentList ) | 3582 // NewArguments Type ( ArgumentList ) |
3583 // NewArguments Type | 3583 // NewArguments Type |
3584 auto type = parseType(); | 3584 auto type = parseType(); |
3585 // FIXME: TID.DotList doesn't cover all valid types. | 3585 |
3586 if (type.tid == TID.DotList && token.type == T.LParen) | 3586 if (token.type == T.LParen) |
3587 { | |
3588 ctorArguments = parseArguments(T.RParen); | 3587 ctorArguments = parseArguments(T.RParen); |
3589 } | 3588 |
3590 return set(new NewExpression(/*e, */newArguments, type, ctorArguments), begin); | 3589 return set(new NewExpression(/*e, */newArguments, type, ctorArguments), begin); |
3591 } | 3590 } |
3592 | 3591 |
3593 Type parseType() | 3592 Type parseType() |
3594 { | 3593 { |