summaryrefslogtreecommitdiff
path: root/usr/gri/pretty/parser.go
diff options
context:
space:
mode:
Diffstat (limited to 'usr/gri/pretty/parser.go')
-rw-r--r--usr/gri/pretty/parser.go4
1 files changed, 3 insertions, 1 deletions
diff --git a/usr/gri/pretty/parser.go b/usr/gri/pretty/parser.go
index d1a0b6230..01f1609ed 100644
--- a/usr/gri/pretty/parser.go
+++ b/usr/gri/pretty/parser.go
@@ -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 {