Cargo.lock | 82 ++++++++++++++++++++++++++++- Cargo.toml | 4 +- crates/ast/Cargo.toml | 3 +- crates/ast/ast.rs | 36 +++++++------ crates/ast/types.rs | 74 --------------------------- crates/cli/Cargo.toml | 1 + crates/js_ast/Cargo.toml | 3 +- crates/js_ast/convert/block_convert_context.rs | 16 +++--- crates/js_ast/convert/convert_valid_block.rs | 13 +++-- crates/js_ast/convert/convert_valid_expr.rs | 28 +++++----- crates/js_ast/convert/convert_valid_if.rs | 12 ++--- crates/js_ast/convert/convert_valid_statement.rs | 4 +- crates/js_ast/convert/hoist_block_to_expr.rs | 10 ++-- crates/js_ast/convert/hoist_block_to_js_block.rs | 12 ++--- crates/js_ast/convert/hoist_expr.rs | 24 +++++---- crates/js_ast/convert/hoist_if.rs | 18 +++---- crates/js_ast/convert/is_valid_js_expression.rs | 2 +- crates/js_ast/convert/process_function.rs | 10 ++-- crates/js_ast/convert/process_statement.rs | 12 ++--- crates/js_ast/convert/side_effects.rs | 2 +- crates/js_ast/js_ast.rs | 28 ++++++---- crates/log/Cargo.toml | 11 ++++ crates/log/log.rs | 88 ++++++++++++++++++++++++++++++++ crates/parser/Cargo.toml | 1 + crates/parser/parse_declaration.rs | 5 +- crates/parser/parse_doc_comment.rs | 5 +- crates/parser/parse_expr.rs | 4 +- crates/parser/parse_expr_basic.rs | 37 +++++++------- crates/parser/parse_expr_if.rs | 15 +++--- crates/parser/parse_fn_declaration.rs | 7 +-- crates/parser/parse_statement.rs | 4 +- crates/parser/parser.rs | 15 +++--- crates/tokenizer/Cargo.toml | 2 + crates/tokenizer/tokenizer.rs | 29 ++--------- 34 files changed, 362 insertions(+), 255 deletions(-)