From 8b6d54aec2710777f8875cdfe639d95986e56059 Mon Sep 17 00:00:00 2001 From: greg Date: Sun, 26 Jul 2015 02:38:31 -0700 Subject: [PATCH] Fix let clause parsing let a = x, x should be expression not just simple expression --- src/parser.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/parser.rs b/src/parser.rs index 8b99f2d..13d29e8 100644 --- a/src/parser.rs +++ b/src/parser.rs @@ -109,7 +109,7 @@ fn let_expression(tokens: &mut Tokens) -> ParseResult { if let Some(&Identifier(ref name)) = tokens.next() { if let Some(&Identifier(ref s)) = tokens.next() { if s == "=" { - if let ParseResult::Ok(expr) = simple_expression(tokens) { + if let ParseResult::Ok(expr) = expression(tokens) { return ParseResult::Ok( AST::Binding(name.clone(), Box::new(expr)));