summaryrefslogtreecommitdiff
path: root/parser/parse.go
diff options
context:
space:
mode:
Diffstat (limited to 'parser/parse.go')
-rw-r--r--parser/parse.go4
1 files changed, 3 insertions, 1 deletions
diff --git a/parser/parse.go b/parser/parse.go
index a7675b4..7de73b6 100644
--- a/parser/parse.go
+++ b/parser/parse.go
@@ -87,6 +87,8 @@ func (p *Parser) ParseStmt(in Tokens) (out Tokens, err error) {
return p.ParseReturn(in)
case lang.Switch:
return p.ParseSwitch(in)
+ case lang.Type:
+ return p.ParseType(in)
case lang.Var:
return p.ParseVar(in)
case lang.Ident:
@@ -226,7 +228,7 @@ func (p *Parser) ParseFunc(in Tokens) (out Tokens, err error) {
if bi < 0 {
return out, fmt.Errorf("no function body")
}
- typ, err := p.ParseType(in[:bi])
+ typ, err := p.ParseTypeExpr(in[:bi])
if err != nil {
return out, err
}