diff options
author | Matthias Schiffer <mschiffer@universe-factory.net> | 2024-04-28 14:02:01 +0200 |
---|---|---|
committer | Matthias Schiffer <mschiffer@universe-factory.net> | 2024-04-28 14:02:01 +0200 |
commit | 03826bd3d1b7d9339005963bf2a53470ad5398b3 (patch) | |
tree | a26aed43500dbd13398171e4bd4553870e9cfdcf | |
parent | 137cfeb08caedde56200bd1d1a7e91dd6b8620cc (diff) | |
download | rebel-03826bd3d1b7d9339005963bf2a53470ad5398b3.tar rebel-03826bd3d1b7d9339005963bf2a53470ad5398b3.zip |
rebel-lang: repl: skip evaluation of empty statements
-rw-r--r-- | crates/rebel-lang/examples/repl.rs | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/crates/rebel-lang/examples/repl.rs b/crates/rebel-lang/examples/repl.rs index db82ba6..4554486 100644 --- a/crates/rebel-lang/examples/repl.rs +++ b/crates/rebel-lang/examples/repl.rs @@ -4,7 +4,7 @@ use rebel_lang::{ typing::{ArrayLen, Type, TypeFamily}, value::{EvalError, Result, Value}, }; -use rebel_parse::{recipe, tokenize}; +use rebel_parse::{ast::BodyStmt, recipe, tokenize}; use reedline::{DefaultPrompt, DefaultPromptSegment, Reedline, Signal, ValidationResult}; fn intrinsic_array_len(params: &[Value]) -> Result<Value> { @@ -85,6 +85,10 @@ fn main() { } }; + if matches!(stmt, BodyStmt::Empty) { + continue; + } + if let Err(err) = stmt.validate() { println!("Validation error: {err:?}"); continue; |