Commit 6e08991e authored by Robert Griesemer's avatar Robert Griesemer

- fixed another parser bug, now correctly parse more tests

R=r
OCL=15518
CL=15518
parent 6a0fb608
......@@ -680,7 +680,9 @@ func (P *Parser) ParseCall(x AST.Expr) AST.Expr {
P.Expect(Scanner.LPAREN);
if P.tok != Scanner.RPAREN {
// first arguments could be a type if the call is to "new"
if P.tok != Scanner.IDENT && P.TryType() {
// - exclude type names because they could be expression starts
// - exclude "("'s because function types are not allowed and they indicate an expression
if P.tok != Scanner.IDENT && P.tok != Scanner.LPAREN && P.TryType() {
if P.tok == Scanner.COMMA {
P.Next();
if P.tok != Scanner.RPAREN {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment