No astu under no_optimize.

This commit is contained in:
Stephen Chung 2022-02-08 22:30:48 +08:00
parent 0cf2cd5cfc
commit c64fc6f523

View File

@ -60,6 +60,7 @@ fn print_help() {
#[cfg(feature = "metadata")] #[cfg(feature = "metadata")]
println!("json => output all functions in JSON format"); println!("json => output all functions in JSON format");
println!("ast => print the last AST (optimized)"); println!("ast => print the last AST (optimized)");
#[cfg(not(feature = "no_optimize"))]
println!("astu => print the last raw, un-optimized AST"); println!("astu => print the last raw, un-optimized AST");
println!(); println!();
println!("press Ctrl-Enter or end a line with `\\`"); println!("press Ctrl-Enter or end a line with `\\`");
@ -311,6 +312,7 @@ fn main() {
let mut history_offset = 1; let mut history_offset = 1;
let mut main_ast = AST::empty(); let mut main_ast = AST::empty();
#[cfg(not(feature = "no_optimize"))]
let mut ast_u = AST::empty(); let mut ast_u = AST::empty();
let mut ast = AST::empty(); let mut ast = AST::empty();
@ -429,6 +431,7 @@ fn main() {
print_scope(&scope); print_scope(&scope);
continue; continue;
} }
#[cfg(not(feature = "no_optimize"))]
"astu" => { "astu" => {
// print the last un-optimized AST // print the last un-optimized AST
println!("{:#?}\n", ast_u); println!("{:#?}\n", ast_u);
@ -522,10 +525,10 @@ fn main() {
.compile_with_scope(&scope, &input) .compile_with_scope(&scope, &input)
.map_err(Into::into) .map_err(Into::into)
.and_then(|r| { .and_then(|r| {
ast_u = r.clone();
#[cfg(not(feature = "no_optimize"))] #[cfg(not(feature = "no_optimize"))]
{ {
ast_u = r.clone();
ast = engine.optimize_ast(&scope, r, optimize_level); ast = engine.optimize_ast(&scope, r, optimize_level);
} }