diff --git a/src/runners/repl.rs b/src/runners/repl.rs --- a/src/runners/repl.rs +++ b/src/runners/repl.rs @@ -43,17 +43,19 @@ } }; - let ast = match parse(tokens) { - Ok(ast) => ast, - Err(e) => { - let report = Report::new(e).with_source_code(line.clone()); - eprintln!("{report:?}"); + if !tokens.is_empty() { + let ast = match parse(tokens) { + Ok(ast) => ast, + Err(e) => { + let report = Report::new(e).with_source_code(line.clone()); + eprintln!("{report:?}"); - prompt()?; - continue; - } - }; - dbg!(&ast); + prompt()?; + continue; + } + }; + dbg!(&ast); + } prompt()?; }