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 {