Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix(es): Improve performance #1411

Merged
merged 54 commits into from
Feb 19, 2021
Merged

fix(es): Improve performance #1411

merged 54 commits into from
Feb 19, 2021

Conversation

kdy1
Copy link
Member

@kdy1 kdy1 commented Feb 18, 2021

Tasks

swc_ecma_ast:

  • Add BindingIdent.
  • Reduce size of Ident.

Benchmarks

Initial

cargo bench --all

     Running target/release/deps/ast_node-f96a20e2c7f0fdca

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out

     Running target/release/deps/enum_kind-80cb9c0076a6053b

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out

     Running target/release/deps/from_variant-c222fdc8ad3ea6f4

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out

     Running target/release/deps/jsdoc-ee66e785ebc804fe

running 9 tests
test tests::abstract_tag ... ignored
test tests::access_tag ... ignored
test tests::issue_1058 ... ignored
test tests::line_1 ... ignored
test tests::one_of_1 ... ignored
test tests::skip_1 ... ignored
test tests::trim_1 ... ignored
test tests::word_1 ... ignored
test tests::yield_tag_1 ... ignored

test result: ok. 0 passed; 0 failed; 9 ignored; 0 measured; 0 filtered out

     Running target/release/deps/node-290d23385d98b3c4

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out

     Running target/release/deps/spack-e3258ff20e4067a5

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out

     Running target/release/deps/bench-d158a31ec6678a36

running 1 test
test three_js ... bench: 389,122,412 ns/iter (+/- 12,113,467)

test result: ok. 0 passed; 0 failed; 0 ignored; 1 measured; 0 filtered out

     Running target/release/deps/string_enum-76d619b0d250bb91

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out

     Running target/release/deps/swc-0dfda4d61e184140

running 2 tests
test config::tests::array ... ignored
test config::tests::object ... ignored

test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out

     Running target/release/deps/typescript-fdde94a41313af94

running 28 tests
test base_tr_fixer                ... bench:     128,526 ns/iter (+/- 16,164)
test base_tr_resolver_and_hygiene ... bench:     289,127 ns/iter (+/- 23,603)
test codegen_es2015               ... bench:      89,136 ns/iter (+/- 11,201)
test codegen_es2016               ... bench:      89,462 ns/iter (+/- 6,253)
test codegen_es2017               ... bench:      88,273 ns/iter (+/- 9,330)
test codegen_es2018               ... bench:      89,202 ns/iter (+/- 5,765)
test codegen_es2019               ... bench:      89,301 ns/iter (+/- 5,763)
test codegen_es2020               ... bench:      88,890 ns/iter (+/- 9,895)
test codegen_es3                  ... bench:      89,917 ns/iter (+/- 18,090)
test codegen_es5                  ... bench:      89,613 ns/iter (+/- 6,131)
test config_for_file              ... bench:      32,731 ns/iter (+/- 1,859)
test full_es2015                  ... bench:   4,239,835 ns/iter (+/- 345,980)
test full_es2016                  ... bench:   2,045,469 ns/iter (+/- 209,054)
test full_es2017                  ... bench:   2,041,660 ns/iter (+/- 204,304)
test full_es2018                  ... bench:   2,020,967 ns/iter (+/- 157,856)
test full_es2019                  ... bench:   1,973,459 ns/iter (+/- 155,231)
test full_es2020                  ... bench:   1,655,092 ns/iter (+/- 103,202)
test full_es3                     ... bench:   4,248,505 ns/iter (+/- 287,939)
test full_es5                     ... bench:   4,303,473 ns/iter (+/- 356,584)
test parser                       ... bench:     702,177 ns/iter (+/- 56,078)
test transforms_es2015            ... bench:   3,260,313 ns/iter (+/- 186,222)
test transforms_es2016            ... bench:   1,236,809 ns/iter (+/- 95,486)
test transforms_es2017            ... bench:   1,224,243 ns/iter (+/- 108,832)
test transforms_es2018            ... bench:   1,213,338 ns/iter (+/- 88,828)
test transforms_es2019            ... bench:   1,178,092 ns/iter (+/- 97,833)
test transforms_es2020            ... bench:     879,815 ns/iter (+/- 82,606)
test transforms_es3               ... bench:   3,288,103 ns/iter (+/- 257,443)
test transforms_es5               ... bench:   3,285,223 ns/iter (+/- 488,684)

test result: ok. 0 passed; 0 failed; 0 ignored; 28 measured; 0 filtered out

     Running target/release/deps/swc_atoms-aac5048e9afe2dd7

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out

     Running target/release/deps/swc_bundler-8c640cfd1c7e2e84

running 37 tests
test bundler::chunk::plan::tests::circular_001 ... ignored
test bundler::chunk::plan::tests::circular_002 ... ignored
test bundler::chunk::plan::tests::circular_root_entry_1 ... ignored
test bundler::chunk::plan::tests::circular_root_entry_2 ... ignored
test bundler::chunk::plan::tests::cjs_001 ... ignored
test bundler::chunk::plan::tests::cjs_002 ... ignored
test bundler::chunk::plan::tests::cjs_003 ... ignored
test bundler::chunk::plan::tests::cjs_004 ... ignored
test bundler::chunk::plan::tests::cjs_005 ... ignored
test bundler::chunk::plan::tests::concurrency_001 ... ignored
test bundler::chunk::plan::tests::concurrency_002 ... ignored
test bundler::chunk::plan::tests::concurrency_003 ... ignored
test bundler::chunk::plan::tests::deno_001 ... ignored
test bundler::chunk::plan::tests::deno_002 ... ignored
test bundler::chunk::plan::tests::deno_003 ... ignored
test bundler::chunk::plan::tests::deno_8302_3 ... ignored
test bundler::chunk::plan::tests::transitive_001 ... ignored
test bundler::chunk::plan::tests::transitive_002 ... ignored
test bundler::chunk::tests::cjs_chunk ... ignored
test bundler::modules::tests::deno_jszip_01 ... ignored
test bundler::modules::tests::deno_jszip_02 ... ignored
test bundler::modules::tests::deno_jszip_03 ... ignored
test bundler::modules::tests::sort_001 ... ignored
test bundler::modules::tests::sort_002 ... ignored
test bundler::modules::tests::sort_003 ... ignored
test bundler::modules::tests::sort_004 ... ignored
test bundler::modules::tests::sort_005 ... ignored
test bundler::modules::tests::sort_006 ... ignored
test bundler::modules::tests::sort_007 ... ignored
test bundler::modules::tests::sort_008 ... ignored
test bundler::modules::tests::sort_009 ... ignored
test bundler::modules::tests::sort_010 ... ignored
test bundler::modules::tests::sort_011 ... ignored
test bundler::modules::tests::sort_012 ... ignored
test bundler::modules::tests::sort_013 ... ignored
test bundler::modules::tests::sort_014 ... ignored
test bundler::modules::tests::sort_015 ... ignored

test result: ok. 0 passed; 0 failed; 37 ignored; 0 measured; 0 filtered out

     Running target/release/deps/swc_common-c8d18ed94ff5cf49

running 35 tests
test input::tests::src_input_find_01 ... ignored
test input::tests::src_input_reset_to_1 ... ignored
test input::tests::src_input_slice_1 ... ignored
test input::tests::src_input_smoke_01 ... ignored
test rustc_data_structures::sip128::test::test_hash_idempotent ... ignored
test rustc_data_structures::sip128::test::test_hash_no_bytes_dropped_32 ... ignored
test rustc_data_structures::sip128::test::test_hash_no_bytes_dropped_64 ... ignored
test rustc_data_structures::sip128::test::test_hash_no_concat_alias ... ignored
test rustc_data_structures::sip128::test::test_hash_usize ... ignored
test rustc_data_structures::sip128::test::test_siphash_2_4_test_vector ... ignored
test rustc_data_structures::sip128::test::test_write_short_works ... ignored
test source_map::tests::span_merging_fail ... ignored
test source_map::tests::span_to_snippet_and_lines_spanning_multiple_lines ... ignored
test source_map::tests::t10 ... ignored
test source_map::tests::t3 ... ignored
test source_map::tests::t4 ... ignored
test source_map::tests::t5 ... ignored
test source_map::tests::t6 ... ignored
test source_map::tests::t7 ... ignored
test source_map::tests::t8 ... ignored
test source_map::tests::t9 ... ignored
test syntax_pos::analyze_source_file::tests::empty_text ... ignored
test syntax_pos::analyze_source_file::tests::multi_byte_char_across_chunk_boundary ... ignored
test syntax_pos::analyze_source_file::tests::multi_byte_char_across_chunk_boundary_tail ... ignored
test syntax_pos::analyze_source_file::tests::multi_byte_char_long ... ignored
test syntax_pos::analyze_source_file::tests::multi_byte_char_short ... ignored
test syntax_pos::analyze_source_file::tests::newline_and_control_char_in_same_chunk ... ignored
test syntax_pos::analyze_source_file::tests::newline_and_multi_byte_char_in_same_chunk ... ignored
test syntax_pos::analyze_source_file::tests::newlines_long ... ignored
test syntax_pos::analyze_source_file::tests::newlines_short ... ignored
test syntax_pos::analyze_source_file::tests::non_narrow_long ... ignored
test syntax_pos::analyze_source_file::tests::non_narrow_short ... ignored
test syntax_pos::analyze_source_file::tests::output_offset_all ... ignored
test syntax_pos::tests::size_of_span ... ignored
test syntax_pos::tests::test_lookup_line ... ignored

test result: ok. 0 passed; 0 failed; 35 ignored; 0 measured; 0 filtered out

     Running target/release/deps/serde-79aa19316dbd2209

running 4 tests
test de_ast_node  ... bench:         675 ns/iter (+/- 25) = 108 MB/s
test de_serde     ... bench:         678 ns/iter (+/- 37) = 107 MB/s
test ser_ast_node ... bench:         189 ns/iter (+/- 27)
test ser_serde    ... bench:         199 ns/iter (+/- 8)

test result: ok. 0 passed; 0 failed; 0 ignored; 4 measured; 0 filtered out

     Running target/release/deps/swc_ecma_ast-e907073563052649

running 1 test
test expr::jsx_element ... ignored

test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out

     Running target/release/deps/swc_ecma_codegen-fe6e977584e41d20

running 79 tests
test decl::tests::issue_275 ... ignored
test decl::tests::single_argument_arrow_expression ... ignored
test expr::tests::array_expression ... ignored
test expr::tests::array_spread ... ignored
test expr::tests::bigint_property_key ... ignored
test expr::tests::bin_expr ... ignored
test expr::tests::binary_expression ... ignored
test expr::tests::binding_power ... ignored
test expr::tests::call_expression ... ignored
test expr::tests::class_expression ... ignored
test expr::tests::conditional_expression ... ignored
test expr::tests::function_expression ... ignored
test expr::tests::member_expression ... ignored
test expr::tests::object_expression ... ignored
test expr::tests::postfix_expression ... ignored
test expr::tests::prefix_expression ... ignored
test expr::tests::regression_increments ... ignored
test expr::tests::sequence_expression ... ignored
test expr::tests::sparse_array_expression ... ignored
test expr::tests::template_expression ... ignored
test expr::tests::values ... ignored
test stmt::tests::block_statement ... ignored
test stmt::tests::declaration_statement ... ignored
test stmt::tests::do_statement ... ignored
test stmt::tests::for_statement ... ignored
test stmt::tests::for_statement_pretty ... ignored
test stmt::tests::function_statement ... ignored
test stmt::tests::if_statement ... ignored
test stmt::tests::import ... ignored
test stmt::tests::issue_177 ... ignored
test stmt::tests::issue_197 ... ignored
test stmt::tests::issue_204_01 ... ignored
test stmt::tests::issue_204_02 ... ignored
test stmt::tests::issue_266 ... ignored
test stmt::tests::labeled_statement ... ignored
test stmt::tests::while_statement ... ignored
test tests::comment_1 ... ignored
test tests::comment_2 ... ignored
test tests::comment_3 ... ignored
test tests::comment_4 ... ignored
test tests::comment_5 ... ignored
test tests::deno_8162 ... ignored
test tests::deno_8541_2 ... ignored
test tests::deno_8925 ... ignored
test tests::dneo_8541_1 ... ignored
test tests::empty_named_export ... ignored
test tests::empty_named_export_from ... ignored
test tests::empty_named_export_from_min ... ignored
test tests::empty_named_export_min ... ignored
test tests::empty_stmt ... ignored
test tests::export_namespace_from ... ignored
test tests::export_namespace_from_min ... ignored
test tests::integration_01 ... ignored
test tests::integration_01_reduced_01 ... ignored
test tests::issue_450 ... ignored
test tests::issue_546 ... ignored
test tests::issue_637 ... ignored
test tests::issue_639 ... ignored
test tests::issue_910 ... ignored
test tests::issue_915_1 ... ignored
test tests::issue_915_2 ... ignored
test tests::issue_915_3 ... ignored
test tests::issue_915_4 ... ignored
test tests::jsx_1 ... ignored
test tests::named_and_namespace_export_from ... ignored
test tests::named_and_namespace_export_from_min ... ignored
test tests::named_export_from ... ignored
test tests::named_export_from_min ... ignored
test tests::no_octal_escape ... ignored
test tests::test_escape_without_source ... ignored
test tests::tpl_1 ... ignored
test tests::tpl_2 ... ignored
test tests::tpl_escape_1 ... ignored
test tests::tpl_escape_2 ... ignored
test tests::tpl_escape_3 ... ignored
test tests::tpl_escape_4 ... ignored
test tests::tpl_escape_5 ... ignored
test tests::tpl_escape_6 ... ignored
test typescript::tests::qualified_type ... ignored

test result: ok. 0 passed; 0 failed; 79 ignored; 0 measured; 0 filtered out

     Running target/release/deps/bench-0ab1e6d4b7c74b72

running 2 tests
test emit_colors ... bench:   7,498,843 ns/iter (+/- 9,399,432)
test emit_large  ... bench:  46,839,497 ns/iter (+/- 59,200,161)

test result: ok. 0 passed; 0 failed; 0 ignored; 2 measured; 0 filtered out

     Running target/release/deps/with_parse-e226e98953fc8902

running 2 tests
test colors        ... bench:      61,583 ns/iter (+/- 2,991) = 19 MB/s
test large_partial ... bench:     641,923 ns/iter (+/- 32,445) = 7 MB/s

test result: ok. 0 passed; 0 failed; 0 ignored; 2 measured; 0 filtered out

     Running target/release/deps/swc_ecma_codegen_macros-d9556d676edffd31

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out

     Running target/release/deps/swc_ecma_dep_graph-8de6d6c935708d99

running 2 tests
test tests::test_import_assertions ... ignored
test tests::test_parsed_module_get_dependencies ... ignored

test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out

     Running target/release/deps/swc_ecma_ext_transforms-99c506ad5d777088

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out

     Running target/release/deps/swc_ecma_parser-d7b2a8f8a5e46626

running 174 tests
test error::size_of_error ... ignored
test lexer::number::tests::big_number_with_fract ... ignored
test lexer::number::tests::issue_480 ... ignored
test lexer::number::tests::non_strict ... ignored
test lexer::number::tests::num_big_exp ... ignored
test lexer::number::tests::num_big_many_zero ... ignored
test lexer::number::tests::num_inf ... ignored
test lexer::number::tests::num_legacy_octal ... ignored
test lexer::number::tests::read_bigint ... ignored
test lexer::number::tests::read_int_1 ... ignored
test lexer::number::tests::read_int_short ... ignored
test lexer::number::tests::read_num_sep ... ignored
test lexer::number::tests::read_radix_number ... ignored
test lexer::tests::after_if ... ignored
test lexer::tests::comment ... ignored
test lexer::tests::comment_2 ... ignored
test lexer::tests::complex_divide ... ignored
test lexer::tests::complex_regex ... ignored
test lexer::tests::empty ... ignored
test lexer::tests::ident_escape_unicode ... ignored
test lexer::tests::ident_escape_unicode_2 ... ignored
test lexer::tests::ident_paren ... ignored
test lexer::tests::issue_1272_1_js ... ignored
test lexer::tests::issue_1272_1_ts ... ignored
test lexer::tests::issue_1272_2_js ... ignored
test lexer::tests::issue_1272_2_ts ... ignored
test lexer::tests::issue_191 ... ignored
test lexer::tests::issue_299_01 ... ignored
test lexer::tests::issue_299_02 ... ignored
test lexer::tests::issue_299_03 ... ignored
test lexer::tests::issue_316 ... ignored
test lexer::tests::issue_401 ... ignored
test lexer::tests::issue_481 ... ignored
test lexer::tests::issue_915_1 ... ignored
test lexer::tests::jsx_01 ... ignored
test lexer::tests::jsx_02 ... ignored
test lexer::tests::jsx_03 ... ignored
test lexer::tests::jsx_04 ... ignored
test lexer::tests::jsx_05 ... ignored
test lexer::tests::max_integer ... ignored
test lexer::tests::migrated_0002 ... ignored
test lexer::tests::migrated_0003 ... ignored
test lexer::tests::migrated_0004 ... ignored
test lexer::tests::migrated_0006 ... ignored
test lexer::tests::module_legacy_comment_1 ... ignored
test lexer::tests::module_legacy_comment_2 ... ignored
test lexer::tests::module_legacy_decimal ... ignored
test lexer::tests::non_regexp_unary_plus ... ignored
test lexer::tests::normalize_tpl_carriage_return ... ignored
test lexer::tests::paren_semi ... ignored
test lexer::tests::read_word ... ignored
test lexer::tests::regexp_unary_void ... ignored
test lexer::tests::shebang ... ignored
test lexer::tests::simple_div ... ignored
test lexer::tests::simple_regex ... ignored
test lexer::tests::spec_001 ... ignored
test lexer::tests::str_escape ... ignored
test lexer::tests::str_escape_2 ... ignored
test lexer::tests::str_escape_3 ... ignored
test lexer::tests::str_escape_hex ... ignored
test lexer::tests::str_escape_octal ... ignored
test lexer::tests::str_escape_unicode_long ... ignored
test lexer::tests::str_lit ... ignored
test lexer::tests::test262_lexer_error_0001 ... ignored
test lexer::tests::test262_lexer_error_0002 ... ignored
test lexer::tests::test262_lexer_error_0003 ... ignored
test lexer::tests::test262_lexer_error_0004 ... ignored
test lexer::tests::tpl ... ignored
test lexer::tests::tpl_empty ... ignored
test lexer::tests::tpl_invalid_unicode_escape ... ignored
test lexer::tests::tpl_multiline ... ignored
test lexer::tests::tpl_raw_unicode_escape ... ignored
test parser::class_and_fn::tests::class_expr ... ignored
test parser::expr::ops::tests::same_prec ... ignored
test parser::expr::ops::tests::simple ... ignored
test parser::expr::tests::array_lit ... ignored
test parser::expr::tests::arrow_assign ... ignored
test parser::expr::tests::arrow_fn ... ignored
test parser::expr::tests::arrow_fn_no_args ... ignored
test parser::expr::tests::arrow_fn_no_paren ... ignored
test parser::expr::tests::arrow_fn_rest ... ignored
test parser::expr::tests::async_arrow ... ignored
test parser::expr::tests::async_call ... ignored
test parser::expr::tests::iife ... ignored
test parser::expr::tests::issue_319_1 ... ignored
test parser::expr::tests::issue_328 ... ignored
test parser::expr::tests::issue_337 ... ignored
test parser::expr::tests::issue_350 ... ignored
test parser::expr::tests::issue_380 ... ignored
test parser::expr::tests::issue_675 ... ignored
test parser::expr::tests::lhs_expr_as_call ... ignored
test parser::expr::tests::lhs_expr_as_new_expr_prod ... ignored
test parser::expr::tests::max_integer ... ignored
test parser::expr::tests::new_expr_should_not_eat_too_much ... ignored
test parser::expr::tests::new_new_no_paren ... ignored
test parser::expr::tests::new_no_paren ... ignored
test parser::expr::tests::object_rest_pat ... ignored
test parser::expr::tests::object_spread ... ignored
test parser::expr::tests::regex_multi_line_comment ... ignored
test parser::expr::tests::regex_multi_line_comment_with_lines ... ignored
test parser::expr::tests::regex_single_line_comment ... ignored
test parser::jsx::tests::escape_in_attr ... ignored
test parser::jsx::tests::issue_584 ... ignored
test parser::jsx::tests::normal_01 ... ignored
test parser::jsx::tests::self_closing_01 ... ignored
test parser::pat::tests::array_binding_pattern_assign ... ignored
test parser::pat::tests::array_binding_pattern_tail ... ignored
test parser::pat::tests::array_binding_pattern_tail_inside_tail ... ignored
test parser::pat::tests::array_binding_pattern_tail_with_elems ... ignored
test parser::pat::tests::array_pat_empty ... ignored
test parser::pat::tests::array_pat_empty_start ... ignored
test parser::pat::tests::array_pat_simple ... ignored
test parser::pat::tests::object_binding_pattern_tail ... ignored
test parser::pat::tests::object_binding_pattern_with_prop ... ignored
test parser::pat::tests::object_binding_pattern_with_prop_and_label ... ignored
test parser::stmt::module_item::tests::test_legacy_decorator ... ignored
test parser::stmt::tests::await_for_of ... ignored
test parser::stmt::tests::catch_rest_pat ... ignored
test parser::stmt::tests::class_decorator ... ignored
test parser::stmt::tests::empty ... ignored
test parser::stmt::tests::example ... ignored
test parser::stmt::tests::export_default ... ignored
test parser::stmt::tests::export_default_2 ... ignored
test parser::stmt::tests::export_default_3 ... ignored
test parser::stmt::tests::export_default_4 ... ignored
test parser::stmt::tests::expr_stmt ... ignored
test parser::stmt::tests::for_array_binding_pattern ... ignored
test parser::stmt::tests::for_object_binding_pattern ... ignored
test parser::stmt::tests::ice ... ignored
test parser::stmt::tests::if_else ... ignored
test parser::stmt::tests::issue_226 ... ignored
test parser::stmt::tests::issue_257_let ... ignored
test parser::stmt::tests::issue_257_var ... ignored
test parser::stmt::tests::issue_269 ... ignored
test parser::stmt::tests::issue_319_2 ... ignored
test parser::stmt::tests::issue_340_async_fn ... ignored
test parser::stmt::tests::issue_340_class ... ignored
test parser::stmt::tests::issue_340_fn ... ignored
test parser::stmt::tests::issue_340_generator_fn ... ignored
test parser::stmt::tests::issue_360 ... ignored
test parser::stmt::tests::issue_380_1 ... ignored
test parser::stmt::tests::issue_380_2 ... ignored
test parser::stmt::tests::issue_411 ... ignored
test parser::stmt::tests::issue_856 ... ignored
test parser::stmt::tests::issue_856_2 ... ignored
test parser::stmt::tests::issue_856_3 ... ignored
test parser::stmt::tests::issue_856_4 ... ignored
test parser::stmt::tests::no_empty_without_semi ... ignored
test parser::stmt::tests::shebang_01 ... ignored
test parser::stmt::tests::shebang_02 ... ignored
test parser::stmt::tests::throw_this ... ignored
test parser::stmt::tests::top_level_await ... ignored
test parser::tests::parse_program_module_01 ... ignored
test parser::tests::parse_program_module_02 ... ignored
test parser::tests::parse_program_module_error_01 ... ignored
test parser::tests::parse_program_script_01 ... ignored
test parser::typescript::tests::issue_708_1 ... ignored
test parser::typescript::tests::issue_708_2 ... ignored
test parser::typescript::tests::issue_726 ... ignored
test parser::typescript::tests::issue_751 ... ignored
test lexer::tests::lex_colors_js               ... bench:      20,996 ns/iter (+/- 1,767) = 55 MB/s
test lexer::tests::lex_colors_ts               ... bench:      20,995 ns/iter (+/- 1,627) = 55 MB/s
test lexer::tests::lex_dec_lit                 ... bench:      28,873 ns/iter (+/- 1,385) = 18 MB/s
test lexer::tests::lex_escaped_char            ... bench:      13,110 ns/iter (+/- 818) = 17 MB/s
test lexer::tests::lex_ident                   ... bench:      23,944 ns/iter (+/- 2,443) = 23 MB/s
test lexer::tests::lex_large_number            ... bench:      10,752 ns/iter (+/- 557) = 20 MB/s
test lexer::tests::lex_legact_octal_lit        ... bench:      55,128 ns/iter (+/- 5,487) = 11 MB/s
test lexer::tests::lex_long_ident              ... bench:       5,580 ns/iter (+/- 199) = 85 MB/s
test lexer::tests::lex_regex                   ... bench:       8,230 ns/iter (+/- 426) = 18 MB/s
test lexer::tests::lex_semicolons              ... bench:      80,161 ns/iter (+/- 7,327) = 23 MB/s
test parser::expr::tests::bench_member_expr_es ... bench:       3,663 ns/iter (+/- 202) = 3 MB/s
test parser::expr::tests::bench_member_expr_ts ... bench:       3,852 ns/iter (+/- 80) = 2 MB/s
test parser::expr::tests::bench_new_expr_es    ... bench:       2,231 ns/iter (+/- 99) = 4 MB/s
test parser::expr::tests::bench_new_expr_ts    ... bench:       2,373 ns/iter (+/- 101) = 3 MB/s

test result: ok. 0 passed; 0 failed; 160 ignored; 14 measured; 0 filtered out

     Running target/release/deps/compare-f3609dfbdf3a76b2

running 5 tests
test base_clone           ... bench:  10,016,153 ns/iter (+/- 1,070,246)
test fold_span            ... bench:  15,490,120 ns/iter (+/- 2,526,861)
test fold_span_pnic       ... bench:  16,092,831 ns/iter (+/- 2,720,404)
test visit_mut_span       ... bench:  10,874,824 ns/iter (+/- 1,584,990)
test visit_mut_span_panic ... bench:  11,081,354 ns/iter (+/- 1,007,403)

test result: ok. 0 passed; 0 failed; 0 ignored; 5 measured; 0 filtered out

     Running target/release/deps/lexer-0829e92ad944c81f

running 8 tests
test angular       ... bench:   8,125,013 ns/iter (+/- 276,907) = 88 MB/s
test backbone      ... bench:     995,985 ns/iter (+/- 33,789) = 60 MB/s
test colors        ... bench:      17,632 ns/iter (+/- 646) = 65 MB/s
test jquery        ... bench:   5,593,065 ns/iter (+/- 187,724) = 47 MB/s
test jquery_mobile ... bench:   9,080,992 ns/iter (+/- 272,190) = 49 MB/s
test mootools      ... bench:   4,245,715 ns/iter (+/- 176,319) = 37 MB/s
test underscore    ... bench:     806,436 ns/iter (+/- 19,781) = 54 MB/s
test yui           ... bench:   4,601,563 ns/iter (+/- 142,423) = 73 MB/s

test result: ok. 0 passed; 0 failed; 0 ignored; 8 measured; 0 filtered out

     Running target/release/deps/parser-e9972249ae5250dc

running 17 tests
test angular          ... bench:  26,319,900 ns/iter (+/- 1,133,863) = 27 MB/s
test angular_ts       ... bench:  26,651,844 ns/iter (+/- 1,582,130) = 26 MB/s
test backbone         ... bench:   3,198,458 ns/iter (+/- 183,033) = 18 MB/s
test backbone_ts      ... bench:   3,317,047 ns/iter (+/- 195,778) = 18 MB/s
test colors           ... bench:      38,948 ns/iter (+/- 4,984) = 29 MB/s
test colors_ts        ... bench:      40,006 ns/iter (+/- 1,899) = 28 MB/s
test jquery           ... bench:  21,265,142 ns/iter (+/- 981,619) = 12 MB/s
test jquery_mobile    ... bench:  34,728,462 ns/iter (+/- 1,567,270) = 13 MB/s
test jquery_mobile_ts ... bench:  35,784,369 ns/iter (+/- 2,748,721) = 12 MB/s
test jquery_ts        ... bench:  21,511,293 ns/iter (+/- 752,539) = 12 MB/s
test large            ... bench:     536,077 ns/iter (+/- 23,046) = 9 MB/s
test mootools         ... bench:  16,698,654 ns/iter (+/- 854,247) = 9 MB/s
test mootools_ts      ... bench:  16,886,904 ns/iter (+/- 819,812) = 9 MB/s
test underscore       ... bench:   2,696,994 ns/iter (+/- 145,802) = 16 MB/s
test underscore_ts    ... bench:   2,832,596 ns/iter (+/- 122,566) = 15 MB/s
test yui              ... bench:  15,016,941 ns/iter (+/- 909,925) = 22 MB/s
test yui_ts           ... bench:  15,589,108 ns/iter (+/- 782,960) = 21 MB/s

test result: ok. 0 passed; 0 failed; 0 ignored; 17 measured; 0 filtered out

     Running target/release/deps/swc_ecma_preset_env-15c7660cc69f5651

running 3 tests
test tests::test_empty ... ignored
test transform_data::tests::arrow ... ignored
test transform_data::tests::tpl_lit ... ignored

test result: ok. 0 passed; 0 failed; 3 ignored; 0 measured; 0 filtered out

     Running target/release/deps/polyfills-b9a7b914ce251eca

running 2 tests
test usage_builtin_type ... bench:     186,738 ns/iter (+/- 24,388) = 3 MB/s
test usage_property     ... bench:      43,664 ns/iter (+/- 2,653) = 6 MB/s

test result: ok. 0 passed; 0 failed; 0 ignored; 2 measured; 0 filtered out

     Running target/release/deps/swc_ecma_transforms-aa23394456e3250e

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out

     Running target/release/deps/swc_ecma_transforms_base-ba19da2d705faec7

running 223 tests
test fixer::tests::arrow_in_cond ... ignored
test fixer::tests::bin_seq_expr_1 ... ignored
test fixer::tests::bin_seq_expr_2 ... ignored
test fixer::tests::bin_yield_expr_1 ... ignored
test fixer::tests::bin_yield_expr_2 ... ignored
test fixer::tests::cond_in_cond ... ignored
test fixer::tests::cond_object_1 ... ignored
test fixer::tests::cond_object_2 ... ignored
test fixer::tests::deno_001 ... ignored
test fixer::tests::deno_8597 ... ignored
test fixer::tests::deno_8722 ... ignored
test fixer::tests::fixer_01 ... ignored
test fixer::tests::fixer_02 ... ignored
test fixer::tests::fixer_03 ... ignored
test fixer::tests::fixer_04 ... ignored
test fixer::tests::fixer_05 ... ignored
test fixer::tests::fixer_06 ... ignored
test fixer::tests::fixer_07 ... ignored
test fixer::tests::fixer_08 ... ignored
test fixer::tests::fixer_09 ... ignored
test fixer::tests::fixer_10 ... ignored
test fixer::tests::fixer_11 ... ignored
test fixer::tests::fixer_12 ... ignored
test fixer::tests::fixer_13 ... ignored
test fixer::tests::fn_decl ... ignored
test fixer::tests::fn_expr_position ... ignored
test fixer::tests::iife ... ignored
test fixer::tests::issue_1002 ... ignored
test fixer::tests::issue_1050 ... ignored
test fixer::tests::issue_1093 ... ignored
test fixer::tests::issue_1133 ... ignored
test fixer::tests::issue_1397 ... ignored
test fixer::tests::issue_192 ... ignored
test fixer::tests::issue_199 ... ignored
test fixer::tests::issue_201_01 ... ignored
test fixer::tests::issue_207 ... ignored
test fixer::tests::issue_231 ... ignored
test fixer::tests::issue_252 ... ignored
test fixer::tests::issue_255 ... ignored
test fixer::tests::issue_266_1 ... ignored
test fixer::tests::issue_266_2 ... ignored
test fixer::tests::issue_280 ... ignored
test fixer::tests::issue_282 ... ignored
test fixer::tests::issue_286 ... ignored
test fixer::tests::issue_293_1 ... ignored
test fixer::tests::issue_293_2 ... ignored
test fixer::tests::issue_365 ... ignored
test fixer::tests::issue_382_1 ... ignored
test fixer::tests::issue_382_2 ... ignored
test fixer::tests::issue_418 ... ignored
test fixer::tests::issue_439 ... ignored
test fixer::tests::issue_451 ... ignored
test fixer::tests::issue_931 ... ignored
test fixer::tests::member_arrow_expr_1 ... ignored
test fixer::tests::member_arrow_expr_2 ... ignored
test fixer::tests::member_await ... ignored
test fixer::tests::member_class ... ignored
test fixer::tests::member_cond_expr ... ignored
test fixer::tests::member_new_exp ... ignored
test fixer::tests::member_object_lit ... ignored
test fixer::tests::member_tagged_tpl ... ignored
test fixer::tests::member_yield ... ignored
test fixer::tests::minifier_001 ... ignored
test fixer::tests::minifier_002 ... ignored
test fixer::tests::new_cond ... ignored
test fixer::tests::paren_seq_arg ... ignored
test fixer::tests::regression_01 ... ignored
test fixer::tests::regression_02 ... ignored
test fixer::tests::regression_03 ... ignored
test fixer::tests::regression_04 ... ignored
test fixer::tests::regression_05 ... ignored
test fixer::tests::regression_06 ... ignored
test fixer::tests::regression_07 ... ignored
test fixer::tests::regression_08 ... ignored
test fixer::tests::regression_09 ... ignored
test fixer::tests::regression_10 ... ignored
test fixer::tests::regression_11 ... ignored
test fixer::tests::regression_12 ... ignored
test fixer::tests::regression_13 ... ignored
test fixer::tests::unary_arrow_arg ... ignored
test fixer::tests::unary_cond_arg ... ignored
test fixer::tests::unary_yield_arg ... ignored
test fixer::tests::void_and_bin ... ignored
test helpers::tests::external_helper ... ignored
test helpers::tests::name_conflict ... ignored
test helpers::tests::use_strict_abort ... ignored
test helpers::tests::use_strict_before_helper ... ignored
test hygiene::tests::block_in_fn ... ignored
test hygiene::tests::block_scoping_no_usage ... ignored
test hygiene::tests::block_scoping_with_usage ... ignored
test hygiene::tests::const_then_fn_param ... ignored
test hygiene::tests::exported_class_1 ... ignored
test hygiene::tests::exported_function ... ignored
test hygiene::tests::flat_in_fn ... ignored
test hygiene::tests::fn_args ... ignored
test hygiene::tests::fn_binding_ident ... ignored
test hygiene::tests::fn_binding_ident_in_call ... ignored
test hygiene::tests::fn_param_same_name ... ignored
test hygiene::tests::fn_param_same_name_in_arg ... ignored
test hygiene::tests::for_loop ... ignored
test hygiene::tests::for_x ... ignored
test hygiene::tests::issue_281_01 ... ignored
test hygiene::tests::issue_281_02 ... ignored
test hygiene::tests::issue_295_01 ... ignored
test hygiene::tests::issue_295_02 ... ignored
test hygiene::tests::mark_root ... ignored
test hygiene::tests::member_expr ... ignored
test hygiene::tests::module_01 ... ignored
test hygiene::tests::module_02 ... ignored
test hygiene::tests::module_03 ... ignored
test hygiene::tests::nested_fn_param_with_same_name ... ignored
test hygiene::tests::next_fn ... ignored
test hygiene::tests::params_in_fn ... ignored
test hygiene::tests::regression_001 ... ignored
test hygiene::tests::regression_002 ... ignored
test hygiene::tests::regression_003 ... ignored
test hygiene::tests::regression_004 ... ignored
test hygiene::tests::regression_005 ... ignored
test hygiene::tests::same_mark ... ignored
test hygiene::tests::shorthand ... ignored
test hygiene::tests::simple ... ignored
test hygiene::tests::try_for_loop ... ignored
test hygiene::tests::var_class_decl ... ignored
test hygiene::tests::var_class_decl_2 ... ignored
test resolver::tests::babel_issue_1051 ... ignored
test resolver::tests::babel_issue_2174 ... ignored
test resolver::tests::babel_issue_4363 ... ignored
test resolver::tests::babel_issue_4946 ... ignored
test resolver::tests::babel_issue_973 ... ignored
test resolver::tests::basic ... ignored
test resolver::tests::basic_no_usage ... ignored
test resolver::tests::class_block ... ignored
test resolver::tests::class_block_2 ... ignored
test resolver::tests::class_nested ... ignored
test resolver::tests::class_nested_var ... ignored
test resolver::tests::class_singleton ... ignored
test resolver::tests::class_var ... ignored
test resolver::tests::class_var_constructor_only ... ignored
test resolver::tests::deno_9121_1 ... ignored
test resolver::tests::deno_9121_2 ... ignored
test resolver::tests::deno_issue_8620_1 ... ignored
test resolver::tests::deno_lint_463_1 ... ignored
test resolver::tests::deno_lint_463_2 ... ignored
test resolver::tests::deno_lint_486 ... ignored
test resolver::tests::fn_body ... ignored
test resolver::tests::fn_param ... ignored
test resolver::tests::function_scope_1 ... ignored
test resolver::tests::function_scope_2 ... ignored
test resolver::tests::function_scope_3 ... ignored
test resolver::tests::function_scope_4 ... ignored
test resolver::tests::general_assignment_patterns ... ignored
test resolver::tests::general_function ... ignored
test resolver::tests::generated_contextual_typing_01 ... ignored
test resolver::tests::generic_call_type_argument_inference ... ignored
test resolver::tests::global_object ... ignored
test resolver::tests::hoisting ... ignored
test resolver::tests::in_constructor ... ignored
test resolver::tests::issue_1086 ... ignored
test resolver::tests::issue_1140 ... ignored
test resolver::tests::issue_271 ... ignored
test resolver::tests::issue_281_01 ... ignored
test resolver::tests::issue_281_02 ... ignored
test resolver::tests::issue_292_1 ... ignored
test resolver::tests::issue_292_2 ... ignored
test resolver::tests::issue_295 ... ignored
test resolver::tests::issue_308 ... ignored
test resolver::tests::issue_308_2 ... ignored
test resolver::tests::issue_369_1 ... ignored
test resolver::tests::issue_369_2 ... ignored
test resolver::tests::issue_396_1 ... ignored
test resolver::tests::issue_396_2 ... ignored
test resolver::tests::issue_404 ... ignored
test resolver::tests::issue_438 ... ignored
test resolver::tests::issue_454_1 ... ignored
test resolver::tests::issue_454_2 ... ignored
test resolver::tests::issue_454_3 ... ignored
test resolver::tests::issue_461 ... ignored
test resolver::tests::issue_483 ... ignored
test resolver::tests::issue_578_1 ... ignored
test resolver::tests::issue_678 ... ignored
test resolver::tests::issue_688 ... ignored
test resolver::tests::issue_688_2 ... ignored
test resolver::tests::issue_699_1 ... ignored
test resolver::tests::issue_760 ... ignored
test resolver::tests::issue_788_1 ... ignored
test resolver::tests::issue_788_2 ... ignored
test resolver::tests::let_scoping ... ignored
test resolver::tests::module_01 ... ignored
test resolver::tests::pass_assignment ... ignored
test resolver::tests::pass_call ... ignored
test resolver::tests::pass_update ... ignored
test resolver::tests::pr_1171_1 ... ignored
test resolver::tests::pr_1171_2 ... ignored
test resolver::tests::regression_001 ... ignored
test resolver::tests::regression_002 ... ignored
test resolver::tests::regression_of_454 ... ignored
test resolver::tests::same_level ... ignored
test resolver::tests::shorthand ... ignored
test resolver::tests::test_mark_for ... ignored
test resolver::tests::ts_as_operator_ambiguity_1 ... ignored
test resolver::tests::ts_as_operator_ambiguity_2 ... ignored
test resolver::tests::ts_module_name_1 ... ignored
test resolver::tests::ts_resolver_001 ... ignored
test resolver::tests::ts_resolver_002 ... ignored
test resolver::tests::ts_resolver_003 ... ignored
test resolver::tests::ts_resolver_catch_param ... ignored
test resolver::tests::ts_resolver_class_constructor ... ignored
test resolver::tests::ts_resolver_class_getter ... ignored
test resolver::tests::ts_resolver_deno_undef_001 ... ignored
test resolver::tests::ts_resolver_import_and_extends ... ignored
test resolver::tests::ts_resolver_import_and_implements ... ignored
test resolver::tests::ts_resolver_import_and_type_ann ... ignored
test resolver::tests::ts_resolver_import_and_type_param ... ignored
test resolver::tests::ts_resolver_method_type_param ... ignored
test resolver::tests::ts_resolver_neseted_interface ... ignored
test resolver::tests::ts_resolver_neseted_type_alias ... ignored
test resolver::tests::ts_resolver_nested_enum ... ignored
test resolver::tests::ts_resolver_nested_type_ref ... ignored
test resolver::tests::ts_resolver_parameter ... ignored
test resolver::tests::ts_resolver_parameter_property ... ignored
test resolver::tests::type_checker_001 ... ignored
test resolver::tests::type_checker_002 ... ignored
test resolver::tests::type_parameter_used_as_type_parameter_contrain ... ignored

test result: ok. 0 passed; 0 failed; 223 ignored; 0 measured; 0 filtered out

     Running target/release/deps/base-5ac535226bc6d37b

running 4 tests
test fixer                 ... bench:     147,889 ns/iter (+/- 6,591) = 73 MB/s
test hygiene               ... bench:     617,577 ns/iter (+/- 215,044) = 17 MB/s
test resolver              ... bench:     195,064 ns/iter (+/- 30,390) = 55 MB/s
test resolver_with_hygiene ... bench:   3,190,926 ns/iter (+/- 1,949,966) = 3 MB/s

test result: ok. 0 passed; 0 failed; 0 ignored; 4 measured; 0 filtered out

     Running target/release/deps/deps-d970d0a7522a4e88

running 10 tests
test boxing_boxed         ... bench:         326 ns/iter (+/- 23)
test boxing_boxed_clone   ... bench:         167 ns/iter (+/- 9)
test boxing_unboxed       ... bench:         222 ns/iter (+/- 11)
test boxing_unboxed_clone ... bench:          87 ns/iter (+/- 9)
test fold_empty           ... bench:     135,968 ns/iter (+/- 15,364) = 80 MB/s
test fold_noop_impl_all   ... bench:     137,868 ns/iter (+/- 16,119) = 78 MB/s
test fold_noop_impl_vec   ... bench:     135,816 ns/iter (+/- 10,721) = 80 MB/s
test module_clone         ... bench:     135,525 ns/iter (+/- 8,005) = 80 MB/s
test visit_contains_this  ... bench:       2,916 ns/iter (+/- 456) = 3734 MB/s
test visit_empty          ... bench:           0 ns/iter (+/- 0) = 10891000 MB/s

test result: ok. 0 passed; 0 failed; 0 ignored; 10 measured; 0 filtered out

     Running target/release/deps/swc_ecma_transforms_compat-8a30060514bb9b19

running 60 tests
test es2015::block_scoped_fn::tests::basic ... ignored
test es2015::block_scoped_fn::tests::hoisting ... ignored
test es2015::block_scoped_fn::tests::hoisting_directives ... ignored
test es2015::block_scoped_fn::tests::issue_271 ... ignored
test es2015::block_scoped_fn::tests::issue_288_1 ... ignored
test es2015::block_scoped_fn::tests::issue_288_2 ... ignored
test es2015::block_scoping::tests::for_let_loop ... ignored
test es2015::block_scoping::tests::for_let_loop_exec ... ignored
test es2015::block_scoping::tests::for_let_of_exec ... ignored
test es2015::block_scoping::tests::for_loop ... ignored
test es2015::block_scoping::tests::issue_1021_1 ... ignored
test es2015::block_scoping::tests::issue_1022_1 ... ignored
test es2015::block_scoping::tests::issue_1022_2 ... ignored
test es2015::block_scoping::tests::issue_1022_3 ... ignored
test es2015::block_scoping::tests::issue_1036_1 ... ignored
test es2015::block_scoping::tests::issue_1036_2 ... ignored
test es2015::block_scoping::tests::issue_1036_3 ... ignored
test es2015::block_scoping::tests::issue_1231_1 ... ignored
test es2015::block_scoping::tests::issue_609_1 ... ignored
test es2015::block_scoping::tests::issue_662 ... ignored
test es2015::block_scoping::tests::issue_686 ... ignored
test es2015::block_scoping::tests::issue_723_1 ... ignored
test es2015::block_scoping::tests::issue_723_2 ... ignored
test es2015::shorthand_property::tests::babel_comments ... ignored
test es2015::shorthand_property::tests::babel_method_plain ... ignored
test es2015::shorthand_property::tests::babel_mixed ... ignored
test es2015::shorthand_property::tests::babel_multiple ... ignored
test es2015::shorthand_property::tests::babel_single ... ignored
test es2015::sticky_regex::tests::babel_basic ... ignored
test es2015::sticky_regex::tests::babel_ignore_non_sticky ... ignored
test es2015::tests::issue_169 ... ignored
test es2015::tests::issue_189 ... ignored
test es2015::tests::issue_227 ... ignored
test es2015::tests::issue_271 ... ignored
test es2015::tests::issue_400_1 ... ignored
test es2015::tests::issue_400_2 ... ignored
test es2015::tests::issue_413 ... ignored
test es2015::typeof_symbol::tests::dont_touch_non_symbol_comparison ... ignored
test es2015::typeof_symbol::tests::dont_touch_non_symbol_comparison_02 ... ignored
test es2016::exponentation::tests::assign ... ignored
test es2016::exponentation::tests::assign_to_object_property ... ignored
test es2016::exponentation::tests::babel_binary ... ignored
test es2016::exponentation::tests::babel_binary_member_assignment_expression ... ignored
test es2016::exponentation::tests::babel_comprehensive ... ignored
test es2016::exponentation::tests::babel_memoize_object ... ignored
test es2016::exponentation::tests::issue_740 ... ignored
test es2018::optional_catch_binding::tests::issue_411 ... ignored
test es2020::nullish_coalescing::tests::assign_01 ... ignored
test es2020::nullish_coalescing::tests::runtime_semantics_exec ... ignored
test es2020::nullish_coalescing::tests::transform_in_default ... ignored
test es2020::nullish_coalescing::tests::transform_in_function ... ignored
test es2020::nullish_coalescing::tests::transform_static_refs_in_default ... ignored
test es2020::nullish_coalescing::tests::transform_static_refs_in_function ... ignored
test es3::member_expr_lits::tests::basic ... ignored
test es3::member_expr_lits::tests::issue_206 ... ignored
test es3::member_expr_lits::tests::issue_211 ... ignored
test es3::prop_lits::tests::babel_basic ... ignored
test es3::prop_lits::tests::str_lit ... ignored
test es3::reserved_word::tests::babel_issue_6477 ... ignored
test es3::reserved_word::tests::export_as_default ... ignored

test result: ok. 0 passed; 0 failed; 60 ignored; 0 measured; 0 filtered out

     Running target/release/deps/swc_ecma_transforms_macros-7da67221da68fc24

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out

     Running target/release/deps/swc_ecma_transforms_module-cc039c358e70e846

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out

     Running target/release/deps/swc_ecma_transforms_optimization-f00a5b6f56eea484

running 254 tests
test inline_globals::tests::inline_globals ... ignored
test inline_globals::tests::issue_215 ... ignored
test inline_globals::tests::issue_417_1 ... ignored
test inline_globals::tests::issue_417_2 ... ignored
test inline_globals::tests::node_env ... ignored
test inline_globals::tests::non_global ... ignored
test json_parse::tests::array ... ignored
test json_parse::tests::boolean ... ignored
test json_parse::tests::computed_property ... ignored
test json_parse::tests::empty_object ... ignored
test json_parse::tests::invalid_numeric_key ... ignored
test json_parse::tests::min_cost_0 ... ignored
test json_parse::tests::min_cost_15 ... ignored
test json_parse::tests::nested_array ... ignored
test json_parse::tests::null ... ignored
test json_parse::tests::number ... ignored
test json_parse::tests::object ... ignored
test json_parse::tests::object_method ... ignored
test json_parse::tests::object_numeric_keys ... ignored
test json_parse::tests::simple_arr ... ignored
test json_parse::tests::simple_object ... ignored
test json_parse::tests::spread ... ignored
test json_parse::tests::string ... ignored
test json_parse::tests::string_single_quote_1 ... ignored
test json_parse::tests::string_single_quote_2 ... ignored
test simplify::branch::tests::compiled_out_simple ... ignored
test simplify::branch::tests::custom_loop_1 ... ignored
test simplify::branch::tests::custom_loop_2 ... ignored
test simplify::branch::tests::custom_loop_3 ... ignored
test simplify::branch::tests::test_array_literal ... ignored
test simplify::branch::tests::test_array_literal_containing_spread ... ignored
test simplify::branch::tests::test_await ... ignored
test simplify::branch::tests::test_call ... ignored
test simplify::branch::tests::test_call_containing_spread ... ignored
test simplify::branch::tests::test_complex1 ... ignored
test simplify::branch::tests::test_complex2 ... ignored
test simplify::branch::tests::test_complex3 ... ignored
test simplify::branch::tests::test_complex4 ... ignored
test simplify::branch::tests::test_complex5 ... ignored
test simplify::branch::tests::test_constant_condition_with_side_effect1 ... ignored
test simplify::branch::tests::test_constant_condition_with_side_effect2 ... ignored
test simplify::branch::tests::test_destructuring_undefined_default_parameter ... ignored
test simplify::branch::tests::test_do_not_remove_access_if_other_property_is_getter ... ignored
test simplify::branch::tests::test_do_not_remove_getter_only_access ... ignored
test simplify::branch::tests::test_do_not_remove_getter_setter_access ... ignored
test simplify::branch::tests::test_do_not_remove_nested_getter_only_access ... ignored
test simplify::branch::tests::test_do_not_remove_set_setter_to_getter ... ignored
test simplify::branch::tests::test_effectful_default_parameter_not_removed ... ignored
test simplify::branch::tests::test_empty_array_pattern_in_assign_removed ... ignored
test simplify::branch::tests::test_empty_key_in_object_pattern_not_removed_with_object_rest ... ignored
test simplify::branch::tests::test_empty_key_in_object_pattern_removed ... ignored
test simplify::branch::tests::test_empty_key_in_object_pattern_with_default_value_maybe_removed ... ignored
test simplify::branch::tests::test_empty_pattern_in_declaration_removed_1 ... ignored
test simplify::branch::tests::test_empty_pattern_in_declaration_removed_2 ... ignored
test simplify::branch::tests::test_empty_pattern_in_for_of_loop_not_removed ... ignored
test simplify::branch::tests::test_empty_pattern_in_params_not_removed ... ignored
test simplify::branch::tests::test_empty_slot_in_array_pattern_removed ... ignored
test simplify::branch::tests::test_empty_slot_in_array_pattern_with_default_value_maybe_removed_1 ... ignored
test simplify::branch::tests::test_empty_slot_in_array_pattern_with_default_value_maybe_removed_2 ... ignored
test simplify::branch::tests::test_fold_assign ... ignored
test simplify::branch::tests::test_fold_block ... ignored
test simplify::branch::tests::test_fold_block_with_declaration ... ignored
test simplify::branch::tests::test_fold_blocks_with_many_children ... ignored
test simplify::branch::tests::test_fold_constant_comma_expressions ... ignored
test simplify::branch::tests::test_fold_empty_do ... ignored
test simplify::branch::tests::test_fold_useless_do_1 ... ignored
test simplify::branch::tests::test_fold_useless_do_2 ... ignored
test simplify::branch::tests::test_fold_useless_do_3 ... ignored
test simplify::branch::tests::test_fold_useless_do_extra ... ignored
test simplify::branch::tests::test_fold_useless_for ... ignored
test simplify::branch::tests::test_function_call_references_getter_is_not_removed ... ignored
test simplify::branch::tests::test_function_call_references_setter_is_not_removed ... ignored
test simplify::branch::tests::test_hook ... ignored
test simplify::branch::tests::test_hook1 ... ignored
test simplify::branch::tests::test_hook10 ... ignored
test simplify::branch::tests::test_hook2 ... ignored
test simplify::branch::tests::test_hook3 ... ignored
test simplify::branch::tests::test_hook4 ... ignored
test simplify::branch::tests::test_hook5 ... ignored
test simplify::branch::tests::test_hook6 ... ignored
test simplify::branch::tests::test_hook7 ... ignored
test simplify::branch::tests::test_hook8 ... ignored
test simplify::branch::tests::test_hook9 ... ignored
test simplify::branch::tests::test_hook_extra ... ignored
test simplify::branch::tests::test_if ... ignored
test simplify::branch::tests::test_let_const_lifting ... ignored
test simplify::branch::tests::test_minimize_loop_with_constant_condition_do_while ... ignored
test simplify::branch::tests::test_minimize_loop_with_constant_condition_vanilla_for ... ignored
test simplify::branch::tests::test_new ... ignored
test simplify::branch::tests::test_new_containing_spread_1 ... ignored
test simplify::branch::tests::test_new_containing_spread_2 ... ignored
test simplify::branch::tests::test_no_default_parameter_not_removed ... ignored
test simplify::branch::tests::test_no_remove_assign1 ... ignored
test simplify::branch::tests::test_no_remove_assign2 ... ignored
test simplify::branch::tests::test_no_remove_assign3 ... ignored
test simplify::branch::tests::test_no_remove_assign4 ... ignored
test simplify::branch::tests::test_no_remove_assign5 ... ignored
test simplify::branch::tests::test_no_remove_assign6 ... ignored
test simplify::branch::tests::test_no_remove_call1 ... ignored
test simplify::branch::tests::test_no_remove_call2 ... ignored
test simplify::branch::tests::test_no_remove_call3 ... ignored
test simplify::branch::tests::test_no_remove_call4 ... ignored
test simplify::branch::tests::test_no_remove_call5 ... ignored
test simplify::branch::tests::test_no_remove_call6 ... ignored
test simplify::branch::tests::test_no_remove_function_declaration1 ... ignored
test simplify::branch::tests::test_no_remove_function_declaration2 ... ignored
test simplify::branch::tests::test_no_remove_inherits1 ... ignored
test simplify::branch::tests::test_no_remove_inherits2 ... ignored
test simplify::branch::tests::test_no_remove_inherits3 ... ignored
test simplify::branch::tests::test_no_remove_inherits4 ... ignored
test simplify::branch::tests::test_no_remove_throw1 ... ignored
test simplify::branch::tests::test_no_remove_throw2 ... ignored
test simplify::branch::tests::test_no_remove_throw3 ... ignored
test simplify::branch::tests::test_no_remove_var1 ... ignored
test simplify::branch::tests::test_no_remove_var2 ... ignored
test simplify::branch::tests::test_no_simplify_function_args1 ... ignored
test simplify::branch::tests::test_no_simplify_function_args2 ... ignored
test simplify::branch::tests::test_no_simplify_function_args3 ... ignored
test simplify::branch::tests::test_object_literal ... ignored
test simplify::branch::tests::test_optimize_switch2 ... ignored
test simplify::branch::tests::test_optimize_switch3 ... ignored
test simplify::branch::tests::test_optimize_switch_1 ... ignored
test simplify::branch::tests::test_optimize_switch_2 ... ignored
test simplify::branch::tests::test_optimize_switch_3 ... ignored
test simplify::branch::tests::test_optimize_switch_4 ... ignored
test simplify::branch::tests::test_optimize_switch_bug11536863 ... ignored
test simplify::branch::tests::test_optimize_switch_with_continue ... ignored
test simplify::branch::tests::test_optimize_switch_with_default_case ... ignored
test simplify::branch::tests::test_optimize_switch_with_default_case_with_fallthru ... ignored
test simplify::branch::tests::test_optimize_switch_with_labelled_break ... ignored
test simplify::branch::tests::test_optimize_switch_with_labelless_break ... ignored
test simplify::branch::tests::test_optimize_switch_with_return ... ignored
test simplify::branch::tests::test_optimize_switch_with_throw ... ignored
test simplify::branch::tests::test_pure_void_default_parameter_removed_1 ... ignored
test simplify::branch::tests::test_pure_void_default_parameter_removed_2 ... ignored
test simplify::branch::tests::test_remove_add1 ... ignored
test simplify::branch::tests::test_remove_after_nested_getter_only_access ... ignored
test simplify::branch::tests::test_remove_from_label1 ... ignored
test simplify::branch::tests::test_remove_from_label2 ... ignored
test simplify::branch::tests::test_remove_in_control_structure1 ... ignored
test simplify::branch::tests::test_remove_in_control_structure3 ... ignored
test simplify::branch::tests::test_remove_namespace_get1 ... ignored
test simplify::branch::tests::test_remove_namespace_get2 ... ignored
test simplify::branch::tests::test_remove_no_op_labelled_statement ... ignored
test simplify::branch::tests::test_remove_number ... ignored
test simplify::branch::tests::test_remove_prototype_get1 ... ignored
test simplify::branch::tests::test_remove_prototype_get2 ... ignored
test simplify::branch::tests::test_remove_useless_ops1 ... ignored
test simplify::branch::tests::test_remove_useless_ops2 ... ignored
test simplify::branch::tests::test_remove_var_get1 ... ignored
test simplify::branch::tests::test_remove_var_get2 ... ignored
test simplify::branch::tests::test_retain_setter_only_access ... ignored
test simplify::branch::tests::test_short_circuit1 ... ignored
test simplify::branch::tests::test_short_circuit2 ... ignored
test simplify::branch::tests::test_short_circuit3 ... ignored
test simplify::branch::tests::test_short_circuit4 ... ignored
test simplify::branch::tests::test_tagged_template_lit_simple_template ... ignored
test simplify::branch::tests::test_tagged_template_lit_substituting_template ... ignored
test simplify::branch::tests::test_try_catch_finally ... ignored
test simplify::branch::tests::test_undefined_default_object_patterns ... ignored
test simplify::branch::tests::test_undefined_default_parameter_removed ... ignored
test simplify::branch::tests::test_var_lifting ... ignored
test simplify::branch::tests::usage ... ignored
test simplify::expr::tests::object ... ignored
test simplify::expr::tests::regex ... ignored
test simplify::expr::tests::test_array_literal ... ignored
test simplify::expr::tests::test_assign_ops_early ... ignored
test simplify::expr::tests::test_assign_ops_early_2 ... ignored
test simplify::expr::tests::test_boolean_boolean_comparison ... ignored
test simplify::expr::tests::test_boolean_number_comparison ... ignored
test simplify::expr::tests::test_boolean_string_comparison ... ignored
test simplify::expr::tests::test_division ... ignored
test simplify::expr::tests::test_dont_fold_mixed_object_and_array_spread ... ignored
test simplify::expr::tests::test_dont_fold_non_literal_object_spread_get_prop_getters_impure ... ignored
test simplify::expr::tests::test_dont_fold_non_literal_spread_get_elem ... ignored
test simplify::expr::tests::test_es6_features ... ignored
test simplify::expr::tests::test_fold_add1 ... ignored
test simplify::expr::tests::test_fold_arithmetic ... ignored
test simplify::expr::tests::test_fold_arithmetic2 ... ignored
test simplify::expr::tests::test_fold_arithmetic3 ... ignored
test simplify::expr::tests::test_fold_arithmetic3_2 ... ignored
test simplify::expr::tests::test_fold_arithmetic_infinity ... ignored
test simplify::expr::tests::test_fold_arithmetic_string_comp ... ignored
test simplify::expr::tests::test_fold_array_length ... ignored
test simplify::expr::tests::test_fold_array_lit_spread_get_elem ... ignored
test simplify::expr::tests::test_fold_array_spread ... ignored
test simplify::expr::tests::test_fold_bang_constants ... ignored
test simplify::expr::tests::test_fold_bit_shifts ... ignored
test simplify::expr::tests::test_fold_bit_shifts_string_compare ... ignored
test simplify::expr::tests::test_fold_bitwise_op ... ignored
test simplify::expr::tests::test_fold_bitwise_op2 ... ignored
test simplify::expr::tests::test_fold_bitwise_op_string_compare ... ignored
test simplify::expr::tests::test_fold_comparison ... ignored
test simplify::expr::tests::test_fold_comparison2 ... ignored
test simplify::expr::tests::test_fold_comparison3 ... ignored
test simplify::expr::tests::test_fold_comparison4 ... ignored
test simplify::expr::tests::test_fold_complex ... ignored
test simplify::expr::tests::test_fold_constructor ... ignored
test simplify::expr::tests::test_fold_get_elem1 ... ignored
test simplify::expr::tests::test_fold_get_elem2_1 ... ignored
test simplify::expr::tests::test_fold_get_elem2_2 ... ignored
test simplify::expr::tests::test_fold_instance_of ... ignored
test simplify::expr::tests::test_fold_left ... ignored
test simplify::expr::tests::test_fold_left_child_concat ... ignored
test simplify::expr::tests::test_fold_left_child_op ... ignored
test simplify::expr::tests::test_fold_literal_names ... ignored
test simplify::expr::tests::test_fold_literals_as_numbers ... ignored
test simplify::expr::tests::test_fold_literals_type_mismatches ... ignored
test simplify::expr::tests::test_fold_logical_op2 ... ignored
test simplify::expr::tests::test_fold_logical_op_1 ... ignored
test simplify::expr::tests::test_fold_logical_op_2 ... ignored
test simplify::expr::tests::test_fold_mixed ... ignored
test simplify::expr::tests::test_fold_object_lit_spread_get_prop ... ignored
test simplify::expr::tests::test_fold_object_literal_free_arrow_call_using_enclosing_this ... ignored
test simplify::expr::tests::test_fold_object_literal_free_method_call ... ignored
test simplify::expr::tests::test_fold_object_literal_method_call_non_literal_fn ... ignored
test simplify::expr::tests::test_fold_object_literal_param_to_invocation ... ignored
test simplify::expr::tests::test_fold_object_literal_ref1 ... ignored
test simplify::expr::tests::test_fold_object_literal_ref2 ... ignored
test simplify::expr::tests::test_fold_object_literal_unfree_method_call_due_to_super ... ignored
test simplify::expr::tests::test_fold_object_literal_unfree_method_call_due_to_this ... ignored
test simplify::expr::tests::test_fold_object_spread ... ignored
test simplify::expr::tests::test_fold_simple_arithmetic_op ... ignored
test simplify::expr::tests::test_fold_string_length ... ignored
test simplify::expr::tests::test_fold_typeof ... ignored
test simplify::expr::tests::test_fold_void ... ignored
test simplify::expr::tests::test_folding_add1 ... ignored
test simplify::expr::tests::test_folding_add2 ... ignored
test simplify::expr::tests::test_folding_mix_types_early ... ignored
test simplify::expr::tests::test_ie_string ... ignored
test simplify::expr::tests::test_issue522 ... ignored
test simplify::expr::tests::test_issue601 ... ignored
test simplify::expr::tests::test_issue821 ... ignored
test simplify::expr::tests::test_na_ncomparison ... ignored
test simplify::expr::tests::test_not_fold_back_to_true_false ... ignored
test simplify::expr::tests::test_null_comparison1 ... ignored
test simplify::expr::tests::test_number_boolean_comparison ... ignored
test simplify::expr::tests::test_number_number_comparison ... ignored
test simplify::expr::tests::test_number_string_comparison ... ignored
test simplify::expr::tests::test_object_comparison1 ... ignored
test simplify::expr::tests::test_object_literal ... ignored
test simplify::expr::tests::test_string_add ... ignored
test simplify::expr::tests::test_string_boolean_comparison ... ignored
test simplify::expr::tests::test_string_number_comparison ... ignored
test simplify::expr::tests::test_string_string_comparison ... ignored
test simplify::expr::tests::test_unary_ops_1 ... ignored
test simplify::expr::tests::test_unary_ops_2 ... ignored
test simplify::expr::tests::test_unary_ops_3 ... ignored
test simplify::expr::tests::test_unary_ops_4 ... ignored
test simplify::expr::tests::test_unary_ops_string_compare ... ignored
test simplify::expr::tests::test_undefined_comparison1 ... ignored
test simplify::expr::tests::test_undefined_comparison2 ... ignored
test simplify::expr::tests::test_undefined_comparison3 ... ignored
test simplify::expr::tests::test_undefined_comparison4 ... ignored

test result: ok. 0 passed; 0 failed; 254 ignored; 0 measured; 0 filtered out

     Running target/release/deps/swc_ecma_transforms_proposal-0bc3065fdf898c13

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out

     Running target/release/deps/swc_ecma_transforms_react-65ce5cd6794dfea5

running 62 tests
test display_name::tests::assignment_expression ... ignored
test display_name::tests::nested ... ignored
test display_name::tests::object_property ... ignored
test display_name::tests::variable_declarator ... ignored
test jsx::tests::issue_229 ... ignored
test jsx::tests::issue_351 ... ignored
test jsx::tests::issue_481 ... ignored
test jsx::tests::issue_517 ... ignored
test jsx::tests::issue_542 ... ignored
test jsx::tests::jsx_text ... ignored
test jsx::tests::react_add_appropriate_newlines ... ignored
test jsx::tests::react_arrow_functions ... ignored
test jsx::tests::react_concatenates_adjacent_string_literals ... ignored
test jsx::tests::react_display_name_assignment_expression ... ignored
test jsx::tests::react_display_name_export_default ... ignored
test jsx::tests::react_display_name_if_missing ... ignored
test jsx::tests::react_display_name_object_declaration ... ignored
test jsx::tests::react_display_name_property_assignment ... ignored
test jsx::tests::react_display_name_variable_declaration ... ignored
test jsx::tests::react_dont_coerce_expression_containers ... ignored
test jsx::tests::react_honor_custom_jsx_comment ... ignored
test jsx::tests::react_honor_custom_jsx_comment_if_jsx_pragma_option_set ... ignored
test jsx::tests::react_honor_custom_jsx_pragma_option ... ignored
test jsx::tests::react_jsx_with_retainlines_option ... ignored
test jsx::tests::react_jsx_without_retainlines_option ... ignored
test jsx::tests::react_optimisation_react_constant_elements ... ignored
test jsx::tests::react_should_add_quotes_es3 ... ignored
test jsx::tests::react_should_allow_constructor_as_prop ... ignored
test jsx::tests::react_should_allow_deeper_js_namespacing ... ignored
test jsx::tests::react_should_allow_elements_as_attributes ... ignored
test jsx::tests::react_should_allow_js_namespacing ... ignored
test jsx::tests::react_should_allow_nested_fragments ... ignored
test jsx::tests::react_should_allow_no_pragmafrag_if_frag_unused ... ignored
test jsx::tests::react_should_allow_pragmafrag_and_frag ... ignored
test jsx::tests::react_should_avoid_wrapping_in_extra_parens_if_not_needed ... ignored
test jsx::tests::react_should_convert_simple_tags ... ignored
test jsx::tests::react_should_convert_simple_text ... ignored
test jsx::tests::react_should_escape_xhtml_jsxattribute ... ignored
test jsx::tests::react_should_escape_xhtml_jsxtext_1 ... ignored
test jsx::tests::react_should_escape_xhtml_jsxtext_2 ... ignored
test jsx::tests::react_should_escape_xhtml_jsxtext_3 ... ignored
test jsx::tests::react_should_handle_attributed_elements ... ignored
test jsx::tests::react_should_handle_has_own_property_correctly ... ignored
test jsx::tests::react_should_have_correct_comma_in_nested_children ... ignored
test jsx::tests::react_should_insert_commas_after_expressions_before_whitespace ... ignored
test jsx::tests::react_should_not_add_quotes_to_identifier_names ... ignored
test jsx::tests::react_should_not_mangle_expressioncontainer_attribute_values ... ignored
test jsx::tests::react_should_not_strip_nbsp_even_coupled_with_other_whitespace ... ignored
test jsx::tests::react_should_not_strip_tags_with_a_single_child_of_nbsp ... ignored
test jsx::tests::react_should_properly_handle_comments_between_props ... ignored
test jsx::tests::react_should_quote_jsx_attributes ... ignored
test jsx::tests::react_should_support_xml_namespaces_if_flag ... ignored
test jsx::tests::react_should_transform_known_hyphenated_tags ... ignored
test jsx::tests::react_wraps_props_in_react_spread_for_first_spread_attributes ... ignored
test jsx::tests::react_wraps_props_in_react_spread_for_last_spread_attributes ... ignored
test jsx::tests::react_wraps_props_in_react_spread_for_middle_spread_attributes ... ignored
test jsx::tests::regression_2775 ... ignored
test jsx::tests::use_builtins_assignment ... ignored
test jsx_self::tests::basic_sample ... ignored
test jsx_src::tests::basic_sample ... ignored
test jsx_src::tests::no_jsx ... ignored
test jsx_src::tests::with_source ... ignored

test result: ok. 0 passed; 0 failed; 62 ignored; 0 measured; 0 filtered out

     Running target/release/deps/swc_ecma_transforms_testing-ca16a1f0c4ec94ed

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out

     Running target/release/deps/swc_ecma_transforms_typescript-ff263055a01ecc8d

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out

     Running target/release/deps/compat-f3ec327df8686067

running 35 tests
test base                               ... bench:     113,642 ns/iter (+/- 15,617) = 95 MB/s
test common_reserved_word               ... bench:     131,364 ns/iter (+/- 10,857) = 82 MB/s
test common_typescript                  ... bench:     202,520 ns/iter (+/- 11,521) = 53 MB/s
test es2015                             ... FAILED
test es2015_arrow                       ... bench:     149,974 ns/iter (+/- 7,194) = 72 MB/s
test es2015_block_scoped_fn             ... bench:     207,821 ns/iter (+/- 14,756) = 52 MB/s
test es2015_block_scoping               ... bench:     205,444 ns/iter (+/- 14,269) = 53 MB/s
test es2015_classes                     ... FAILED
test es2015_computed_props              ... bench:     124,700 ns/iter (+/- 7,713) = 87 MB/s
test es2015_destructuring               ... bench:     394,421 ns/iter (+/- 30,794) = 27 MB/s
test es2015_duplicate_keys              ... bench:     212,104 ns/iter (+/- 22,292) = 51 MB/s
test es2015_fn_name                     ... bench:     202,849 ns/iter (+/- 15,006) = 53 MB/s
test es2015_for_of                      ... bench:     124,238 ns/iter (+/- 7,175) = 87 MB/s
test es2015_instanceof                  ... bench:     142,595 ns/iter (+/- 10,811) = 76 MB/s
test es2015_parameters                  ... bench:     218,128 ns/iter (+/- 16,751) = 49 MB/s
test es2015_shorthand_property          ... bench:     193,930 ns/iter (+/- 13,907) = 56 MB/s
test es2015_spread                      ... bench:     204,394 ns/iter (+/- 18,981) = 53 MB/s
test es2015_sticky_regex                ... bench:     202,352 ns/iter (+/- 14,607) = 53 MB/s
test es2015_typeof_symbol               ... bench:     142,308 ns/iter (+/- 15,391) = 76 MB/s
test es2016                             ... bench:     121,205 ns/iter (+/- 7,618) = 89 MB/s
test es2016_exponentation               ... bench:     121,222 ns/iter (+/- 17,884) = 89 MB/s
test es2017                             ... bench:     123,224 ns/iter (+/- 11,082) = 88 MB/s
test es2017_async_to_generator          ... bench:     123,986 ns/iter (+/- 13,419) = 87 MB/s
test es2018                             ... bench:     140,316 ns/iter (+/- 8,065) = 77 MB/s
test es2018_object_rest_spread          ... bench:     134,033 ns/iter (+/- 12,664) = 81 MB/s
test es2018_optional_catch_binding      ... bench:     119,358 ns/iter (+/- 16,362) = 91 MB/s
test es2020                             ... bench:     385,835 ns/iter (+/- 30,158) = 28 MB/s
test es2020_class_properties            ... bench:     281,257 ns/iter (+/- 23,931) = 38 MB/s
test es2020_nullish_coalescing          ... bench:     122,009 ns/iter (+/- 8,715) = 89 MB/s
test es2020_optional_chaining           ... bench:     179,108 ns/iter (+/- 11,135) = 60 MB/s
test es2020_typescript_class_properties ... bench:     262,641 ns/iter (+/- 25,294) = 41 MB/s
test es3                                ... bench:     385,561 ns/iter (+/- 44,199) = 28 MB/s
test full_es2016                        ... bench:     432,385 ns/iter (+/- 29,355) = 25 MB/s
test full_es2017                        ... bench:     429,638 ns/iter (+/- 28,033) = 25 MB/s
test full_es2018                        ... bench:     419,242 ns/iter (+/- 33,646) = 25 MB/s

failures:

---- es2015 stdout ----
thread 'main' panicked at 'internal error: entered unreachable code: classes pass: property
class_properties pass should remove this', ecmascript/transforms/compat/src/es2015/classes.rs:396:21
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

---- es2015_classes stdout ----
thread 'main' panicked at 'internal error: entered unreachable code: classes pass: property
class_properties pass should remove this', ecmascript/transforms/compat/src/es2015/classes.rs:396:21


failures:
    es2015
    es2015_classes

test result: FAILED. 0 passed; 2 failed; 0 ignored; 33 measured; 0 filtered out

     Running target/release/deps/swc_ecma_utils-4bfd9e92c525b447

running 1 test
test macros::tests::quote_member_expr ... ignored

test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out

     Running target/release/deps/swc_ecma_visit-ad947cb43e2e48c6

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out

     Running target/release/deps/swc_ecmascript-52e3c30b28f519c5

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out

     Running target/release/deps/swc_eq_ignore_macros-2af794ffdf2def32

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out

     Running target/release/deps/swc_macros_common-eb501d3ebc31742a

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out

     Running target/release/deps/swc_visit-27f60f5231fa8c86

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out

     Running target/release/deps/swc_visit_macros-0b1ca4b77811778f

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out

     Running target/release/deps/testing-49b20bdea8617fe0

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out

     Running target/release/deps/testing_macros-4fc8551e3ca47806

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out

     Running target/release/deps/wasm-d866d5fe9e41acbf

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out

After patch

Parser benchmark
running 174 tests
test error::size_of_error ... ignored
test lexer::number::tests::big_number_with_fract ... ignored
test lexer::number::tests::issue_480 ... ignored
test lexer::number::tests::non_strict ... ignored
test lexer::number::tests::num_big_exp ... ignored
test lexer::number::tests::num_big_many_zero ... ignored
test lexer::number::tests::num_inf ... ignored
test lexer::number::tests::num_legacy_octal ... ignored
test lexer::number::tests::read_bigint ... ignored
test lexer::number::tests::read_int_1 ... ignored
test lexer::number::tests::read_int_short ... ignored
test lexer::number::tests::read_num_sep ... ignored
test lexer::number::tests::read_radix_number ... ignored
test lexer::tests::after_if ... ignored
test lexer::tests::comment ... ignored
test lexer::tests::comment_2 ... ignored
test lexer::tests::complex_divide ... ignored
test lexer::tests::complex_regex ... ignored
test lexer::tests::empty ... ignored
test lexer::tests::ident_escape_unicode ... ignored
test lexer::tests::ident_escape_unicode_2 ... ignored
test lexer::tests::ident_paren ... ignored
test lexer::tests::issue_1272_1_js ... ignored
test lexer::tests::issue_1272_1_ts ... ignored
test lexer::tests::issue_1272_2_js ... ignored
test lexer::tests::issue_1272_2_ts ... ignored
test lexer::tests::issue_191 ... ignored
test lexer::tests::issue_299_01 ... ignored
test lexer::tests::issue_299_02 ... ignored
test lexer::tests::issue_299_03 ... ignored
test lexer::tests::issue_316 ... ignored
test lexer::tests::issue_401 ... ignored
test lexer::tests::issue_481 ... ignored
test lexer::tests::issue_915_1 ... ignored
test lexer::tests::jsx_01 ... ignored
test lexer::tests::jsx_02 ... ignored
test lexer::tests::jsx_03 ... ignored
test lexer::tests::jsx_04 ... ignored
test lexer::tests::jsx_05 ... ignored
test lexer::tests::max_integer ... ignored
test lexer::tests::migrated_0002 ... ignored
test lexer::tests::migrated_0003 ... ignored
test lexer::tests::migrated_0004 ... ignored
test lexer::tests::migrated_0006 ... ignored
test lexer::tests::module_legacy_comment_1 ... ignored
test lexer::tests::module_legacy_comment_2 ... ignored
test lexer::tests::module_legacy_decimal ... ignored
test lexer::tests::non_regexp_unary_plus ... ignored
test lexer::tests::normalize_tpl_carriage_return ... ignored
test lexer::tests::paren_semi ... ignored
test lexer::tests::read_word ... ignored
test lexer::tests::regexp_unary_void ... ignored
test lexer::tests::shebang ... ignored
test lexer::tests::simple_div ... ignored
test lexer::tests::simple_regex ... ignored
test lexer::tests::spec_001 ... ignored
test lexer::tests::str_escape ... ignored
test lexer::tests::str_escape_2 ... ignored
test lexer::tests::str_escape_3 ... ignored
test lexer::tests::str_escape_hex ... ignored
test lexer::tests::str_escape_octal ... ignored
test lexer::tests::str_escape_unicode_long ... ignored
test lexer::tests::str_lit ... ignored
test lexer::tests::test262_lexer_error_0001 ... ignored
test lexer::tests::test262_lexer_error_0002 ... ignored
test lexer::tests::test262_lexer_error_0003 ... ignored
test lexer::tests::test262_lexer_error_0004 ... ignored
test lexer::tests::tpl ... ignored
test lexer::tests::tpl_empty ... ignored
test lexer::tests::tpl_invalid_unicode_escape ... ignored
test lexer::tests::tpl_multiline ... ignored
test lexer::tests::tpl_raw_unicode_escape ... ignored
test parser::class_and_fn::tests::class_expr ... ignored
test parser::expr::ops::tests::same_prec ... ignored
test parser::expr::ops::tests::simple ... ignored
test parser::expr::tests::array_lit ... ignored
test parser::expr::tests::arrow_assign ... ignored
test parser::expr::tests::arrow_fn ... ignored
test parser::expr::tests::arrow_fn_no_args ... ignored
test parser::expr::tests::arrow_fn_no_paren ... ignored
test parser::expr::tests::arrow_fn_rest ... ignored
test parser::expr::tests::async_arrow ... ignored
test parser::expr::tests::async_call ... ignored
test parser::expr::tests::iife ... ignored
test parser::expr::tests::issue_319_1 ... ignored
test parser::expr::tests::issue_328 ... ignored
test parser::expr::tests::issue_337 ... ignored
test parser::expr::tests::issue_350 ... ignored
test parser::expr::tests::issue_380 ... ignored
test parser::expr::tests::issue_675 ... ignored
test parser::expr::tests::lhs_expr_as_call ... ignored
test parser::expr::tests::lhs_expr_as_new_expr_prod ... ignored
test parser::expr::tests::max_integer ... ignored
test parser::expr::tests::new_expr_should_not_eat_too_much ... ignored
test parser::expr::tests::new_new_no_paren ... ignored
test parser::expr::tests::new_no_paren ... ignored
test parser::expr::tests::object_rest_pat ... ignored
test parser::expr::tests::object_spread ... ignored
test parser::expr::tests::regex_multi_line_comment ... ignored
test parser::expr::tests::regex_multi_line_comment_with_lines ... ignored
test parser::expr::tests::regex_single_line_comment ... ignored
test parser::jsx::tests::escape_in_attr ... ignored
test parser::jsx::tests::issue_584 ... ignored
test parser::jsx::tests::normal_01 ... ignored
test parser::jsx::tests::self_closing_01 ... ignored
test parser::pat::tests::array_binding_pattern_assign ... ignored
test parser::pat::tests::array_binding_pattern_tail ... ignored
test parser::pat::tests::array_binding_pattern_tail_inside_tail ... ignored
test parser::pat::tests::array_binding_pattern_tail_with_elems ... ignored
test parser::pat::tests::array_pat_empty ... ignored
test parser::pat::tests::array_pat_empty_start ... ignored
test parser::pat::tests::array_pat_simple ... ignored
test parser::pat::tests::object_binding_pattern_tail ... ignored
test parser::pat::tests::object_binding_pattern_with_prop ... ignored
test parser::pat::tests::object_binding_pattern_with_prop_and_label ... ignored
test parser::stmt::module_item::tests::test_legacy_decorator ... ignored
test parser::stmt::tests::await_for_of ... ignored
test parser::stmt::tests::catch_rest_pat ... ignored
test parser::stmt::tests::class_decorator ... ignored
test parser::stmt::tests::empty ... ignored
test parser::stmt::tests::example ... ignored
test parser::stmt::tests::export_default ... ignored
test parser::stmt::tests::export_default_2 ... ignored
test parser::stmt::tests::export_default_3 ... ignored
test parser::stmt::tests::export_default_4 ... ignored
test parser::stmt::tests::expr_stmt ... ignored
test parser::stmt::tests::for_array_binding_pattern ... ignored
test parser::stmt::tests::for_object_binding_pattern ... ignored
test parser::stmt::tests::ice ... ignored
test parser::stmt::tests::if_else ... ignored
test parser::stmt::tests::issue_226 ... ignored
test parser::stmt::tests::issue_257_let ... ignored
test parser::stmt::tests::issue_257_var ... ignored
test parser::stmt::tests::issue_269 ... ignored
test parser::stmt::tests::issue_319_2 ... ignored
test parser::stmt::tests::issue_340_async_fn ... ignored
test parser::stmt::tests::issue_340_class ... ignored
test parser::stmt::tests::issue_340_fn ... ignored
test parser::stmt::tests::issue_340_generator_fn ... ignored
test parser::stmt::tests::issue_360 ... ignored
test parser::stmt::tests::issue_380_1 ... ignored
test parser::stmt::tests::issue_380_2 ... ignored
test parser::stmt::tests::issue_411 ... ignored
test parser::stmt::tests::issue_856 ... ignored
test parser::stmt::tests::issue_856_2 ... ignored
test parser::stmt::tests::issue_856_3 ... ignored
test parser::stmt::tests::issue_856_4 ... ignored
test parser::stmt::tests::no_empty_without_semi ... ignored
test parser::stmt::tests::shebang_01 ... ignored
test parser::stmt::tests::shebang_02 ... ignored
test parser::stmt::tests::throw_this ... ignored
test parser::stmt::tests::top_level_await ... ignored
test parser::tests::parse_program_module_01 ... ignored
test parser::tests::parse_program_module_02 ... ignored
test parser::tests::parse_program_module_error_01 ... ignored
test parser::tests::parse_program_script_01 ... ignored
test parser::typescript::tests::issue_708_1 ... ignored
test parser::typescript::tests::issue_708_2 ... ignored
test parser::typescript::tests::issue_726 ... ignored
test parser::typescript::tests::issue_751 ... ignored
test lexer::tests::lex_colors_js               ... bench:      21,132 ns/iter (+/- 2,873) = 54 MB/s
test lexer::tests::lex_colors_ts               ... bench:      20,730 ns/iter (+/- 1,219) = 55 MB/s
test lexer::tests::lex_dec_lit                 ... bench:      29,430 ns/iter (+/- 3,029) = 18 MB/s
test lexer::tests::lex_escaped_char            ... bench:      13,041 ns/iter (+/- 870) = 17 MB/s
test lexer::tests::lex_ident                   ... bench:      23,821 ns/iter (+/- 1,333) = 23 MB/s
test lexer::tests::lex_large_number            ... bench:      10,789 ns/iter (+/- 897) = 20 MB/s
test lexer::tests::lex_legact_octal_lit        ... bench:      54,659 ns/iter (+/- 2,959) = 11 MB/s
test lexer::tests::lex_long_ident              ... bench:       5,480 ns/iter (+/- 331) = 86 MB/s
test lexer::tests::lex_regex                   ... bench:       8,277 ns/iter (+/- 548) = 18 MB/s
test lexer::tests::lex_semicolons              ... bench:      79,770 ns/iter (+/- 5,573) = 23 MB/s
test parser::expr::tests::bench_member_expr_es ... bench:       3,530 ns/iter (+/- 307) = 3 MB/s
test parser::expr::tests::bench_member_expr_ts ... bench:       3,667 ns/iter (+/- 266) = 2 MB/s
test parser::expr::tests::bench_new_expr_es    ... bench:       2,013 ns/iter (+/- 114) = 4 MB/s
test parser::expr::tests::bench_new_expr_ts    ... bench:       2,183 ns/iter (+/- 134) = 4 MB/s

test result: ok. 0 passed; 0 failed; 160 ignored; 14 measured; 0 filtered out

     Running /Users/kdy1/projects/swc-issues/target/release/deps/compare-1e35ab0956be6582

running 5 tests
test base_clone           ... bench:   8,875,197 ns/iter (+/- 1,909,799)
test fold_span            ... bench:  14,348,057 ns/iter (+/- 3,455,501)
test fold_span_pnic       ... bench:  13,865,731 ns/iter (+/- 4,359,868)
test visit_mut_span       ... bench:   9,406,180 ns/iter (+/- 1,296,647)
test visit_mut_span_panic ... bench:  10,073,948 ns/iter (+/- 1,518,907)

test result: ok. 0 passed; 0 failed; 0 ignored; 5 measured; 0 filtered out

     Running /Users/kdy1/projects/swc-issues/target/release/deps/lexer-27dd6296b329982d

running 8 tests
test angular       ... bench:   7,739,089 ns/iter (+/- 438,757) = 92 MB/s
test backbone      ... bench:     952,155 ns/iter (+/- 51,033) = 63 MB/s
test colors        ... bench:      16,721 ns/iter (+/- 1,700) = 69 MB/s
test jquery        ... bench:   5,379,374 ns/iter (+/- 378,982) = 49 MB/s
test jquery_mobile ... bench:   8,740,463 ns/iter (+/- 526,398) = 51 MB/s
test mootools      ... bench:   4,083,971 ns/iter (+/- 220,843) = 39 MB/s
test underscore    ... bench:     781,162 ns/iter (+/- 43,472) = 55 MB/s
test yui           ... bench:   4,361,375 ns/iter (+/- 245,791) = 77 MB/s

test result: ok. 0 passed; 0 failed; 0 ignored; 8 measured; 0 filtered out

     Running /Users/kdy1/projects/swc-issues/target/release/deps/parser-a98e541e0e1a6747

running 17 tests
test angular          ... bench:  24,515,288 ns/iter (+/- 2,210,735) = 29 MB/s
test angular_ts       ... bench:  24,393,852 ns/iter (+/- 2,161,825) = 29 MB/s
test backbone         ... bench:   2,947,004 ns/iter (+/- 191,836) = 20 MB/s
test backbone_ts      ... bench:   3,070,190 ns/iter (+/- 225,443) = 19 MB/s
test colors           ... bench:      38,520 ns/iter (+/- 5,109) = 30 MB/s
test colors_ts        ... bench:      38,995 ns/iter (+/- 3,154) = 29 MB/s
test jquery           ... bench:  19,652,357 ns/iter (+/- 1,464,274) = 13 MB/s
test jquery_mobile    ... bench:  32,384,760 ns/iter (+/- 3,152,891) = 13 MB/s
test jquery_mobile_ts ... bench:  32,278,025 ns/iter (+/- 2,584,624) = 14 MB/s
test jquery_ts        ... bench:  19,525,845 ns/iter (+/- 1,381,400) = 13 MB/s
test large            ... bench:     505,152 ns/iter (+/- 34,105) = 10 MB/s
test mootools         ... bench:  15,518,504 ns/iter (+/- 1,899,086) = 10 MB/s
test mootools_ts      ... bench:  15,426,873 ns/iter (+/- 1,440,367) = 10 MB/s
test underscore       ... bench:   2,498,112 ns/iter (+/- 200,020) = 17 MB/s
test underscore_ts    ... bench:   2,616,501 ns/iter (+/- 214,245) = 16 MB/s
test yui              ... bench:  14,265,959 ns/iter (+/- 1,107,096) = 23 MB/s
test yui_ts           ... bench:  14,530,378 ns/iter (+/- 1,489,466) = 23 MB/s

test result: ok. 0 passed; 0 failed; 0 ignored; 17 measured; 0 filtered out

Codegen benchmark
    Finished bench [optimized + debuginfo] target(s) in 0.15s
     Running /Users/kdy1/projects/swc-issues/target/release/deps/swc_ecma_codegen-c3ecabff0894220a

running 79 tests
test decl::tests::issue_275 ... ignored
test decl::tests::single_argument_arrow_expression ... ignored
test expr::tests::array_expression ... ignored
test expr::tests::array_spread ... ignored
test expr::tests::bigint_property_key ... ignored
test expr::tests::bin_expr ... ignored
test expr::tests::binary_expression ... ignored
test expr::tests::binding_power ... ignored
test expr::tests::call_expression ... ignored
test expr::tests::class_expression ... ignored
test expr::tests::conditional_expression ... ignored
test expr::tests::function_expression ... ignored
test expr::tests::member_expression ... ignored
test expr::tests::object_expression ... ignored
test expr::tests::postfix_expression ... ignored
test expr::tests::prefix_expression ... ignored
test expr::tests::regression_increments ... ignored
test expr::tests::sequence_expression ... ignored
test expr::tests::sparse_array_expression ... ignored
test expr::tests::template_expression ... ignored
test expr::tests::values ... ignored
test stmt::tests::block_statement ... ignored
test stmt::tests::declaration_statement ... ignored
test stmt::tests::do_statement ... ignored
test stmt::tests::for_statement ... ignored
test stmt::tests::for_statement_pretty ... ignored
test stmt::tests::function_statement ... ignored
test stmt::tests::if_statement ... ignored
test stmt::tests::import ... ignored
test stmt::tests::issue_177 ... ignored
test stmt::tests::issue_197 ... ignored
test stmt::tests::issue_204_01 ... ignored
test stmt::tests::issue_204_02 ... ignored
test stmt::tests::issue_266 ... ignored
test stmt::tests::labeled_statement ... ignored
test stmt::tests::while_statement ... ignored
test tests::comment_1 ... ignored
test tests::comment_2 ... ignored
test tests::comment_3 ... ignored
test tests::comment_4 ... ignored
test tests::comment_5 ... ignored
test tests::deno_8162 ... ignored
test tests::deno_8541_2 ... ignored
test tests::deno_8925 ... ignored
test tests::dneo_8541_1 ... ignored
test tests::empty_named_export ... ignored
test tests::empty_named_export_from ... ignored
test tests::empty_named_export_from_min ... ignored
test tests::empty_named_export_min ... ignored
test tests::empty_stmt ... ignored
test tests::export_namespace_from ... ignored
test tests::export_namespace_from_min ... ignored
test tests::integration_01 ... ignored
test tests::integration_01_reduced_01 ... ignored
test tests::issue_450 ... ignored
test tests::issue_546 ... ignored
test tests::issue_637 ... ignored
test tests::issue_639 ... ignored
test tests::issue_910 ... ignored
test tests::issue_915_1 ... ignored
test tests::issue_915_2 ... ignored
test tests::issue_915_3 ... ignored
test tests::issue_915_4 ... ignored
test tests::jsx_1 ... ignored
test tests::named_and_namespace_export_from ... ignored
test tests::named_and_namespace_export_from_min ... ignored
test tests::named_export_from ... ignored
test tests::named_export_from_min ... ignored
test tests::no_octal_escape ... ignored
test tests::test_escape_without_source ... ignored
test tests::tpl_1 ... ignored
test tests::tpl_2 ... ignored
test tests::tpl_escape_1 ... ignored
test tests::tpl_escape_2 ... ignored
test tests::tpl_escape_3 ... ignored
test tests::tpl_escape_4 ... ignored
test tests::tpl_escape_5 ... ignored
test tests::tpl_escape_6 ... ignored
test typescript::tests::qualified_type ... ignored

test result: ok. 0 passed; 0 failed; 79 ignored; 0 measured; 0 filtered out

     Running /Users/kdy1/projects/swc-issues/target/release/deps/bench-719399f625a03d63

running 2 tests
test emit_colors ... bench:  16,889,363 ns/iter (+/- 21,153,451)
test emit_large  ... bench:  38,167,085 ns/iter (+/- 61,279,546)

test result: ok. 0 passed; 0 failed; 0 ignored; 2 measured; 0 filtered out

     Running /Users/kdy1/projects/swc-issues/target/release/deps/with_parse-571e9d163e5808f6

running 2 tests
test colors        ... bench:      60,173 ns/iter (+/- 11,377) = 19 MB/s
test large_partial ... bench:     635,758 ns/iter (+/- 44,983) = 8 MB/s

test result: ok. 0 passed; 0 failed; 0 ignored; 2 measured; 0 filtered out
Base transforms benchmark

running 223 tests
test fixer::tests::arrow_in_cond ... ignored
test fixer::tests::bin_seq_expr_1 ... ignored
test fixer::tests::bin_seq_expr_2 ... ignored
test fixer::tests::bin_yield_expr_1 ... ignored
test fixer::tests::bin_yield_expr_2 ... ignored
test fixer::tests::cond_in_cond ... ignored
test fixer::tests::cond_object_1 ... ignored
test fixer::tests::cond_object_2 ... ignored
test fixer::tests::deno_001 ... ignored
test fixer::tests::deno_8597 ... ignored
test fixer::tests::deno_8722 ... ignored
test fixer::tests::fixer_01 ... ignored
test fixer::tests::fixer_02 ... ignored
test fixer::tests::fixer_03 ... ignored
test fixer::tests::fixer_04 ... ignored
test fixer::tests::fixer_05 ... ignored
test fixer::tests::fixer_06 ... ignored
test fixer::tests::fixer_07 ... ignored
test fixer::tests::fixer_08 ... ignored
test fixer::tests::fixer_09 ... ignored
test fixer::tests::fixer_10 ... ignored
test fixer::tests::fixer_11 ... ignored
test fixer::tests::fixer_12 ... ignored
test fixer::tests::fixer_13 ... ignored
test fixer::tests::fn_decl ... ignored
test fixer::tests::fn_expr_position ... ignored
test fixer::tests::iife ... ignored
test fixer::tests::issue_1002 ... ignored
test fixer::tests::issue_1050 ... ignored
test fixer::tests::issue_1093 ... ignored
test fixer::tests::issue_1133 ... ignored
test fixer::tests::issue_1397 ... ignored
test fixer::tests::issue_192 ... ignored
test fixer::tests::issue_199 ... ignored
test fixer::tests::issue_201_01 ... ignored
test fixer::tests::issue_207 ... ignored
test fixer::tests::issue_231 ... ignored
test fixer::tests::issue_252 ... ignored
test fixer::tests::issue_255 ... ignored
test fixer::tests::issue_266_1 ... ignored
test fixer::tests::issue_266_2 ... ignored
test fixer::tests::issue_280 ... ignored
test fixer::tests::issue_282 ... ignored
test fixer::tests::issue_286 ... ignored
test fixer::tests::issue_293_1 ... ignored
test fixer::tests::issue_293_2 ... ignored
test fixer::tests::issue_365 ... ignored
test fixer::tests::issue_382_1 ... ignored
test fixer::tests::issue_382_2 ... ignored
test fixer::tests::issue_418 ... ignored
test fixer::tests::issue_439 ... ignored
test fixer::tests::issue_451 ... ignored
test fixer::tests::issue_931 ... ignored
test fixer::tests::member_arrow_expr_1 ... ignored
test fixer::tests::member_arrow_expr_2 ... ignored
test fixer::tests::member_await ... ignored
test fixer::tests::member_class ... ignored
test fixer::tests::member_cond_expr ... ignored
test fixer::tests::member_new_exp ... ignored
test fixer::tests::member_object_lit ... ignored
test fixer::tests::member_tagged_tpl ... ignored
test fixer::tests::member_yield ... ignored
test fixer::tests::minifier_001 ... ignored
test fixer::tests::minifier_002 ... ignored
test fixer::tests::new_cond ... ignored
test fixer::tests::paren_seq_arg ... ignored
test fixer::tests::regression_01 ... ignored
test fixer::tests::regression_02 ... ignored
test fixer::tests::regression_03 ... ignored
test fixer::tests::regression_04 ... ignored
test fixer::tests::regression_05 ... ignored
test fixer::tests::regression_06 ... ignored
test fixer::tests::regression_07 ... ignored
test fixer::tests::regression_08 ... ignored
test fixer::tests::regression_09 ... ignored
test fixer::tests::regression_10 ... ignored
test fixer::tests::regression_11 ... ignored
test fixer::tests::regression_12 ... ignored
test fixer::tests::regression_13 ... ignored
test fixer::tests::unary_arrow_arg ... ignored
test fixer::tests::unary_cond_arg ... ignored
test fixer::tests::unary_yield_arg ... ignored
test fixer::tests::void_and_bin ... ignored
test helpers::tests::external_helper ... ignored
test helpers::tests::name_conflict ... ignored
test helpers::tests::use_strict_abort ... ignored
test helpers::tests::use_strict_before_helper ... ignored
test hygiene::tests::block_in_fn ... ignored
test hygiene::tests::block_scoping_no_usage ... ignored
test hygiene::tests::block_scoping_with_usage ... ignored
test hygiene::tests::const_then_fn_param ... ignored
test hygiene::tests::exported_class_1 ... ignored
test hygiene::tests::exported_function ... ignored
test hygiene::tests::flat_in_fn ... ignored
test hygiene::tests::fn_args ... ignored
test hygiene::tests::fn_binding_ident ... ignored
test hygiene::tests::fn_binding_ident_in_call ... ignored
test hygiene::tests::fn_param_same_name ... ignored
test hygiene::tests::fn_param_same_name_in_arg ... ignored
test hygiene::tests::for_loop ... ignored
test hygiene::tests::for_x ... ignored
test hygiene::tests::issue_281_01 ... ignored
test hygiene::tests::issue_281_02 ... ignored
test hygiene::tests::issue_295_01 ... ignored
test hygiene::tests::issue_295_02 ... ignored
test hygiene::tests::mark_root ... ignored
test hygiene::tests::member_expr ... ignored
test hygiene::tests::module_01 ... ignored
test hygiene::tests::module_02 ... ignored
test hygiene::tests::module_03 ... ignored
test hygiene::tests::nested_fn_param_with_same_name ... ignored
test hygiene::tests::next_fn ... ignored
test hygiene::tests::params_in_fn ... ignored
test hygiene::tests::regression_001 ... ignored
test hygiene::tests::regression_002 ... ignored
test hygiene::tests::regression_003 ... ignored
test hygiene::tests::regression_004 ... ignored
test hygiene::tests::regression_005 ... ignored
test hygiene::tests::same_mark ... ignored
test hygiene::tests::shorthand ... ignored
test hygiene::tests::simple ... ignored
test hygiene::tests::try_for_loop ... ignored
test hygiene::tests::var_class_decl ... ignored
test hygiene::tests::var_class_decl_2 ... ignored
test resolver::tests::babel_issue_1051 ... ignored
test resolver::tests::babel_issue_2174 ... ignored
test resolver::tests::babel_issue_4363 ... ignored
test resolver::tests::babel_issue_4946 ... ignored
test resolver::tests::babel_issue_973 ... ignored
test resolver::tests::basic ... ignored
test resolver::tests::basic_no_usage ... ignored
test resolver::tests::class_block ... ignored
test resolver::tests::class_block_2 ... ignored
test resolver::tests::class_nested ... ignored
test resolver::tests::class_nested_var ... ignored
test resolver::tests::class_singleton ... ignored
test resolver::tests::class_var ... ignored
test resolver::tests::class_var_constructor_only ... ignored
test resolver::tests::deno_9121_1 ... ignored
test resolver::tests::deno_9121_2 ... ignored
test resolver::tests::deno_issue_8620_1 ... ignored
test resolver::tests::deno_lint_463_1 ... ignored
test resolver::tests::deno_lint_463_2 ... ignored
test resolver::tests::deno_lint_486 ... ignored
test resolver::tests::fn_body ... ignored
test resolver::tests::fn_param ... ignored
test resolver::tests::function_scope_1 ... ignored
test resolver::tests::function_scope_2 ... ignored
test resolver::tests::function_scope_3 ... ignored
test resolver::tests::function_scope_4 ... ignored
test resolver::tests::general_assignment_patterns ... ignored
test resolver::tests::general_function ... ignored
test resolver::tests::generated_contextual_typing_01 ... ignored
test resolver::tests::generic_call_type_argument_inference ... ignored
test resolver::tests::global_object ... ignored
test resolver::tests::hoisting ... ignored
test resolver::tests::in_constructor ... ignored
test resolver::tests::issue_1086 ... ignored
test resolver::tests::issue_1140 ... ignored
test resolver::tests::issue_271 ... ignored
test resolver::tests::issue_281_01 ... ignored
test resolver::tests::issue_281_02 ... ignored
test resolver::tests::issue_292_1 ... ignored
test resolver::tests::issue_292_2 ... ignored
test resolver::tests::issue_295 ... ignored
test resolver::tests::issue_308 ... ignored
test resolver::tests::issue_308_2 ... ignored
test resolver::tests::issue_369_1 ... ignored
test resolver::tests::issue_369_2 ... ignored
test resolver::tests::issue_396_1 ... ignored
test resolver::tests::issue_396_2 ... ignored
test resolver::tests::issue_404 ... ignored
test resolver::tests::issue_438 ... ignored
test resolver::tests::issue_454_1 ... ignored
test resolver::tests::issue_454_2 ... ignored
test resolver::tests::issue_454_3 ... ignored
test resolver::tests::issue_461 ... ignored
test resolver::tests::issue_483 ... ignored
test resolver::tests::issue_578_1 ... ignored
test resolver::tests::issue_678 ... ignored
test resolver::tests::issue_688 ... ignored
test resolver::tests::issue_688_2 ... ignored
test resolver::tests::issue_699_1 ... ignored
test resolver::tests::issue_760 ... ignored
test resolver::tests::issue_788_1 ... ignored
test resolver::tests::issue_788_2 ... ignored
test resolver::tests::let_scoping ... ignored
test resolver::tests::module_01 ... ignored
test resolver::tests::pass_assignment ... ignored
test resolver::tests::pass_call ... ignored
test resolver::tests::pass_update ... ignored
test resolver::tests::pr_1171_1 ... ignored
test resolver::tests::pr_1171_2 ... ignored
test resolver::tests::regression_001 ... ignored
test resolver::tests::regression_002 ... ignored
test resolver::tests::regression_of_454 ... ignored
test resolver::tests::same_level ... ignored
test resolver::tests::shorthand ... ignored
test resolver::tests::test_mark_for ... ignored
test resolver::tests::ts_as_operator_ambiguity_1 ... ignored
test resolver::tests::ts_as_operator_ambiguity_2 ... ignored
test resolver::tests::ts_module_name_1 ... ignored
test resolver::tests::ts_resolver_001 ... ignored
test resolver::tests::ts_resolver_002 ... ignored
test resolver::tests::ts_resolver_003 ... ignored
test resolver::tests::ts_resolver_catch_param ... ignored
test resolver::tests::ts_resolver_class_constructor ... ignored
test resolver::tests::ts_resolver_class_getter ... ignored
test resolver::tests::ts_resolver_deno_undef_001 ... ignored
test resolver::tests::ts_resolver_import_and_extends ... ignored
test resolver::tests::ts_resolver_import_and_implements ... ignored
test resolver::tests::ts_resolver_import_and_type_ann ... ignored
test resolver::tests::ts_resolver_import_and_type_param ... ignored
test resolver::tests::ts_resolver_method_type_param ... ignored
test resolver::tests::ts_resolver_neseted_interface ... ignored
test resolver::tests::ts_resolver_neseted_type_alias ... ignored
test resolver::tests::ts_resolver_nested_enum ... ignored
test resolver::tests::ts_resolver_nested_type_ref ... ignored
test resolver::tests::ts_resolver_parameter ... ignored
test resolver::tests::ts_resolver_parameter_property ... ignored
test resolver::tests::type_checker_001 ... ignored
test resolver::tests::type_checker_002 ... ignored
test resolver::tests::type_parameter_used_as_type_parameter_contrain ... ignored

test result: ok. 0 passed; 0 failed; 223 ignored; 0 measured; 0 filtered out

     Running /Users/kdy1/projects/swc-issues/target/release/deps/base-accebaefded1b511

running 4 tests
test fixer                 ... bench:     144,417 ns/iter (+/- 11,443) = 75 MB/s
test hygiene               ... bench:     761,194 ns/iter (+/- 282,119) = 14 MB/s
test resolver              ... bench:     187,096 ns/iter (+/- 19,422) = 58 MB/s
test resolver_with_hygiene ... bench:   3,176,537 ns/iter (+/- 2,138,674) = 3 MB/s

test result: ok. 0 passed; 0 failed; 0 ignored; 4 measured; 0 filtered out

     Running /Users/kdy1/projects/swc-issues/target/release/deps/deps-507ddd0ea9f5b3df

running 10 tests
test boxing_boxed         ... bench:         311 ns/iter (+/- 29)
test boxing_boxed_clone   ... bench:         158 ns/iter (+/- 7)
test boxing_unboxed       ... bench:         208 ns/iter (+/- 12)
test boxing_unboxed_clone ... bench:          86 ns/iter (+/- 14)
test fold_empty           ... bench:     129,613 ns/iter (+/- 10,098) = 84 MB/s
test fold_noop_impl_all   ... bench:     129,660 ns/iter (+/- 10,039) = 83 MB/s
test fold_noop_impl_vec   ... bench:     129,834 ns/iter (+/- 32,586) = 83 MB/s
test module_clone         ... bench:     128,597 ns/iter (+/- 10,176) = 84 MB/s
test visit_contains_this  ... bench:       2,839 ns/iter (+/- 311) = 3836 MB/s
test visit_empty          ... bench:           0 ns/iter (+/- 0) = 10891000 MB/s
Transforms benchmark
running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out

     Running /Users/kdy1/projects/swc-issues/target/release/deps/compat-8cd3426ef47429ba

running 35 tests
test base                               ... bench:     112,703 ns/iter (+/- 21,567) = 96 MB/s
test common_reserved_word               ... bench:     126,053 ns/iter (+/- 11,663) = 86 MB/s
test common_typescript                  ... bench:     195,145 ns/iter (+/- 16,977) = 55 MB/s
test es2015                             ... FAILED
test es2015_arrow                       ... bench:     150,838 ns/iter (+/- 13,881) = 72 MB/s
test es2015_block_scoped_fn             ... bench:     199,666 ns/iter (+/- 40,464) = 54 MB/s
test es2015_block_scoping               ... bench:     195,031 ns/iter (+/- 20,432) = 55 MB/s
test es2015_classes                     ... FAILED
test es2015_computed_props              ... bench:     115,699 ns/iter (+/- 13,427) = 94 MB/s
test es2015_destructuring               ... bench:     377,972 ns/iter (+/- 42,737) = 28 MB/s
test es2015_duplicate_keys              ... bench:     199,799 ns/iter (+/- 32,463) = 54 MB/s
test es2015_fn_name                     ... bench:     196,503 ns/iter (+/- 17,222) = 55 MB/s
test es2015_for_of                      ... bench:     117,900 ns/iter (+/- 18,131) = 92 MB/s
test es2015_instanceof                  ... bench:     133,213 ns/iter (+/- 13,251) = 81 MB/s
test es2015_parameters                  ... bench:     222,094 ns/iter (+/- 36,475) = 49 MB/s
test es2015_shorthand_property          ... bench:     184,094 ns/iter (+/- 18,497) = 59 MB/s
test es2015_spread                      ... bench:     195,423 ns/iter (+/- 16,875) = 55 MB/s
test es2015_sticky_regex                ... bench:     192,578 ns/iter (+/- 16,998) = 56 MB/s
test es2015_typeof_symbol               ... bench:     138,553 ns/iter (+/- 12,891) = 78 MB/s
test es2016                             ... bench:     118,813 ns/iter (+/- 15,632) = 91 MB/s
test es2016_exponentation               ... bench:     116,553 ns/iter (+/- 11,411) = 93 MB/s
test es2017                             ... bench:     117,602 ns/iter (+/- 10,086) = 92 MB/s
test es2017_async_to_generator          ... bench:     118,842 ns/iter (+/- 14,900) = 91 MB/s
test es2018                             ... bench:     134,323 ns/iter (+/- 13,207) = 81 MB/s
test es2018_object_rest_spread          ... bench:     125,416 ns/iter (+/- 9,266) = 86 MB/s
test es2018_optional_catch_binding      ... bench:     117,024 ns/iter (+/- 18,627) = 93 MB/s
test es2020                             ... bench:     372,899 ns/iter (+/- 40,937) = 29 MB/s
test es2020_class_properties            ... bench:     268,467 ns/iter (+/- 30,071) = 40 MB/s
test es2020_nullish_coalescing          ... bench:     117,856 ns/iter (+/- 11,468) = 92 MB/s
test es2020_optional_chaining           ... bench:     176,403 ns/iter (+/- 27,514) = 61 MB/s
test es2020_typescript_class_properties ... bench:     251,794 ns/iter (+/- 27,637) = 43 MB/s
test es3                                ... bench:     375,136 ns/iter (+/- 40,694) = 29 MB/s
test full_es2016                        ... bench:     426,007 ns/iter (+/- 53,673) = 25 MB/s
test full_es2017                        ... bench:     404,157 ns/iter (+/- 41,303) = 26 MB/s
test full_es2018                        ... bench:     407,025 ns/iter (+/- 46,368) = 26 MB/s

@kdy1 kdy1 added this to the v1.2.48 milestone Feb 18, 2021
@kdy1 kdy1 self-assigned this Feb 18, 2021
@kdy1 kdy1 changed the title fix(es): Improve performance fix(es): Improve performance greatly. Feb 18, 2021
@kdy1 kdy1 changed the title fix(es): Improve performance greatly. fix(es): Improve performanc. Feb 18, 2021
@kdy1 kdy1 changed the title fix(es): Improve performanc. fix(es): Improve performance. Feb 18, 2021
@kdy1 kdy1 changed the title fix(es): Improve performance. fix(es): Improve performance Feb 18, 2021
@kdy1 kdy1 marked this pull request as ready for review February 19, 2021 06:34
@kdy1 kdy1 merged commit eaeffab into swc-project:master Feb 19, 2021
@kdy1 kdy1 deleted the perf branch February 19, 2021 06:34
wycats pushed a commit to wycats/swc that referenced this pull request Feb 19, 2021
swc_ecma_ast:
 - Add `BindingIdent`.
 - Reduce size of `Ident`.
@swc-project swc-project locked as resolved and limited conversation to collaborators Nov 12, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Development

Successfully merging this pull request may close these issues.

1 participant