crates/ast/operators.rs | 46 +-- crates/js_ast/convert/convert_valid_block.rs | 1 + crates/parser/parse_block.rs | 10 +- crates/parser/parse_call_arguments.rs | 8 +- crates/parser/parse_declaration.rs | 16 +- crates/parser/parse_doc_comment.rs | 11 +- crates/parser/parse_expr.rs | 5 +- crates/parser/parse_expr_basic.rs | 128 ++++--- crates/parser/parse_expr_if.rs | 22 +- crates/parser/parse_fn_declaration.rs | 36 +- crates/parser/parse_module.rs | 6 +- crates/parser/parse_param.rs | 6 +- crates/parser/parse_statement.rs | 20 +- crates/parser/parse_type.rs | 4 +- crates/parser/parser.rs | 23 +- crates/tokenizer/tokenizer.rs | 592 +++++++++++++++++--------------- 16 files changed, 513 insertions(+), 421 deletions(-)