From 376055b73f810920523f5aedcf8b7bbe49d4fe81 Mon Sep 17 00:00:00 2001 From: minneelyyyy Date: Tue, 15 Oct 2024 15:14:24 -0400 Subject: [PATCH] fix: undefined functions in arrays --- src/parser.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/parser.rs b/src/parser.rs index 840f8ee..5229231 100644 --- a/src/parser.rs +++ b/src/parser.rs @@ -242,9 +242,13 @@ impl ParseTree { _ => true, }).collect::>>().into_iter(); - let parser: Vec = Parser::new(&mut array_tokens).collect::>()?; + let mut trees: Vec = vec![]; + + while let Ok(tree) = ParseTree::parse(&mut array_tokens, globals, locals) { + trees.push(tree); + } - let tree = parser.iter().fold( + let tree = trees.iter().fold( ParseTree::Constant(Value::Array(vec![])), |acc, x| ParseTree::Add(Box::new(acc), Box::new(x.clone())), );