Fix let clause parsing
let a = x, x should be expression not just simple expression
This commit is contained in:
parent
cdb47bb3b9
commit
8b6d54aec2
@ -109,7 +109,7 @@ fn let_expression(tokens: &mut Tokens) -> ParseResult {
|
|||||||
if let Some(&Identifier(ref name)) = tokens.next() {
|
if let Some(&Identifier(ref name)) = tokens.next() {
|
||||||
if let Some(&Identifier(ref s)) = tokens.next() {
|
if let Some(&Identifier(ref s)) = tokens.next() {
|
||||||
if s == "=" {
|
if s == "=" {
|
||||||
if let ParseResult::Ok(expr) = simple_expression(tokens) {
|
if let ParseResult::Ok(expr) = expression(tokens) {
|
||||||
return ParseResult::Ok(
|
return ParseResult::Ok(
|
||||||
AST::Binding(name.clone(),
|
AST::Binding(name.clone(),
|
||||||
Box::new(expr)));
|
Box::new(expr)));
|
||||||
|
Loading…
Reference in New Issue
Block a user