From a97fef6f099767924c5203782a2b04b1a559ac6b Mon Sep 17 00:00:00 2001 From: Joel Kronqvist Date: Fri, 15 Aug 2025 22:32:38 +0300 Subject: fix: prevented loading non-let expressions as declarations --- src/main.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/main.rs b/src/main.rs index 0fcf340..30bd136 100644 --- a/src/main.rs +++ b/src/main.rs @@ -15,7 +15,14 @@ fn read_bind_files( let mut contents = String::new(); file.read_to_string(&mut contents) .map_err(|e| e.to_string())?; - res.extend(parse_to_ast(&contents)?.parts()); + let exps = parse_to_ast(&contents)?.parts(); + for exp in exps { + if exp.clone().check_let().is_some() { + res.push(exp); + } else { + return Err(format!("'{}' isn't a declaration", exp)); + } + } } Ok(res) } -- cgit v1.2.3