diff options
Diffstat (limited to 'parser/parser.go')
| -rw-r--r-- | parser/parser.go | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/parser/parser.go b/parser/parser.go index 31e89f3..c7d6234 100644 --- a/parser/parser.go +++ b/parser/parser.go @@ -181,8 +181,9 @@ func (p *Parser) parseLetStatement() *ast.LetStatement { return nil } - // TODO: We're skipping the expressions until we - // encounter a semicolon. + p.nextToken() + + stmt.Value = p.parseExpression(LOWEST) for !p.curTokenIs(tokens.SEMICOLON) { p.nextToken() @@ -197,8 +198,7 @@ func (p *Parser) parseReturnStatement() *ast.ReturnStatement { p.nextToken() - // TODO: We're skipping the expressions until we - // encounter a semicolon. + stmt.ReturnValue = p.parseExpression(LOWEST) for !p.curTokenIs(tokens.SEMICOLON) { p.nextToken() |
