summaryrefslogtreecommitdiffstats
path: root/crates
diff options
context:
space:
mode:
authorMatthias Schiffer <mschiffer@universe-factory.net>2024-04-28 14:02:01 +0200
committerMatthias Schiffer <mschiffer@universe-factory.net>2024-04-28 14:02:01 +0200
commit03826bd3d1b7d9339005963bf2a53470ad5398b3 (patch)
treea26aed43500dbd13398171e4bd4553870e9cfdcf /crates
parent137cfeb08caedde56200bd1d1a7e91dd6b8620cc (diff)
downloadrebel-03826bd3d1b7d9339005963bf2a53470ad5398b3.tar
rebel-03826bd3d1b7d9339005963bf2a53470ad5398b3.zip
rebel-lang: repl: skip evaluation of empty statements
Diffstat (limited to 'crates')
-rw-r--r--crates/rebel-lang/examples/repl.rs6
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;