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.go12
1 files changed, 6 insertions, 6 deletions
diff --git a/usr/gri/pretty/parser.go b/usr/gri/pretty/parser.go
index fc20c2fbe..8af9591a1 100644
--- a/usr/gri/pretty/parser.go
+++ b/usr/gri/pretty/parser.go
@@ -1186,11 +1186,11 @@ func (P *Parser) ParseSimpleStat(range_ok bool) *AST.Stat {
}
-func (P *Parser) ParseGoStat() *AST.Stat {
- P.Trace("GoStat");
+func (P *Parser) ParseInvocationStat(keyword int) *AST.Stat {
+ P.Trace("InvocationStat");
- s := AST.NewStat(P.pos, Scanner.GO);
- P.Expect(Scanner.GO);
+ s := AST.NewStat(P.pos, keyword);
+ P.Expect(keyword);
s.Expr = P.ParseExpression(1);
P.Ecart();
@@ -1434,8 +1434,8 @@ func (P *Parser) ParseStatement() *AST.Stat {
Scanner.LBRACK, Scanner.STRUCT, // composite type
Scanner.MUL, Scanner.AND, Scanner.ARROW: // unary
s = P.ParseSimpleStat(false);
- case Scanner.GO:
- s = P.ParseGoStat();
+ case Scanner.GO, Scanner.DEFER:
+ s = P.ParseInvocationStat(P.tok);
case Scanner.RETURN:
s = P.ParseReturnStat();
case Scanner.BREAK, Scanner.CONTINUE, Scanner.GOTO, Scanner.FALLTHROUGH: