Skip to content

Commit

Permalink
test(es/compat): Add a test for optional chaining with loose mode (#7726
Browse files Browse the repository at this point in the history
)
  • Loading branch information
komyg committed Jul 31, 2023
1 parent 5284220 commit 216c4f1
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 0 deletions.
@@ -0,0 +1,7 @@
class Foo {
#x;

test() {
this?.y.#x;
}
}
@@ -0,0 +1,6 @@
class Foo {
#x;
test() {
this == null ? void 0 : this.y.#x;
}
}

1 comment on commit 216c4f1

@github-actions
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Benchmark

Benchmark suite Current: 216c4f1 Previous: b4f3332 Ratio
es/full/bugs-1 285323 ns/iter (± 8926) 298243 ns/iter (± 12560) 0.96
es/full/minify/libraries/antd 1345345502 ns/iter (± 13073537) 1332640027 ns/iter (± 13796168) 1.01
es/full/minify/libraries/d3 279836770 ns/iter (± 3306143) 277179721 ns/iter (± 4998074) 1.01
es/full/minify/libraries/echarts 1082253802 ns/iter (± 13250686) 1062875619 ns/iter (± 7746280) 1.02
es/full/minify/libraries/jquery 85119746 ns/iter (± 214967) 84835448 ns/iter (± 178384) 1.00
es/full/minify/libraries/lodash 98357187 ns/iter (± 268157) 98294898 ns/iter (± 240079) 1.00
es/full/minify/libraries/moment 49887581 ns/iter (± 285730) 49825603 ns/iter (± 143281) 1.00
es/full/minify/libraries/react 17985235 ns/iter (± 65861) 17986647 ns/iter (± 80243) 1.00
es/full/minify/libraries/terser 223490105 ns/iter (± 2949257) 218432119 ns/iter (± 838834) 1.02
es/full/minify/libraries/three 389768812 ns/iter (± 2456089) 383615639 ns/iter (± 4099099) 1.02
es/full/minify/libraries/typescript 2710436680 ns/iter (± 8819123) 2707903147 ns/iter (± 22606410) 1.00
es/full/minify/libraries/victory 573587476 ns/iter (± 7543377) 575774782 ns/iter (± 6680408) 1.00
es/full/minify/libraries/vue 120710772 ns/iter (± 495068) 121232114 ns/iter (± 659315) 1.00
es/full/codegen/es3 34946 ns/iter (± 79) 33879 ns/iter (± 87) 1.03
es/full/codegen/es5 35011 ns/iter (± 65) 33922 ns/iter (± 94) 1.03
es/full/codegen/es2015 34961 ns/iter (± 52) 33811 ns/iter (± 105) 1.03
es/full/codegen/es2016 34987 ns/iter (± 36) 33860 ns/iter (± 116) 1.03
es/full/codegen/es2017 35012 ns/iter (± 320) 33808 ns/iter (± 101) 1.04
es/full/codegen/es2018 35005 ns/iter (± 83) 33896 ns/iter (± 80) 1.03
es/full/codegen/es2019 34860 ns/iter (± 45) 33787 ns/iter (± 84) 1.03
es/full/codegen/es2020 34930 ns/iter (± 93) 33798 ns/iter (± 84) 1.03
es/full/all/es3 172170666 ns/iter (± 1105700) 170873309 ns/iter (± 1218707) 1.01
es/full/all/es5 165440958 ns/iter (± 1223992) 163731038 ns/iter (± 560732) 1.01
es/full/all/es2015 124056439 ns/iter (± 529293) 123521954 ns/iter (± 425546) 1.00
es/full/all/es2016 123345649 ns/iter (± 425090) 122430315 ns/iter (± 712731) 1.01
es/full/all/es2017 121861209 ns/iter (± 912471) 121753454 ns/iter (± 736429) 1.00
es/full/all/es2018 120064167 ns/iter (± 501306) 119930042 ns/iter (± 1000230) 1.00
es/full/all/es2019 119399438 ns/iter (± 539254) 119439273 ns/iter (± 819075) 1.00
es/full/all/es2020 115320778 ns/iter (± 488562) 113590391 ns/iter (± 778335) 1.02
es/full/parser 523669 ns/iter (± 6045) 530146 ns/iter (± 5485) 0.99
es/full/base/fixer 22015 ns/iter (± 78) 20087 ns/iter (± 323) 1.10
es/full/base/resolver_and_hygiene 82227 ns/iter (± 135) 80630 ns/iter (± 172) 1.02
serialization of serde 296 ns/iter (± 2) 296 ns/iter (± 2) 1
css/minify/libraries/bootstrap 28546106 ns/iter (± 83667) 28727538 ns/iter (± 64885) 0.99
css/visitor/compare/clone 1649889 ns/iter (± 16549) 1739626 ns/iter (± 4043) 0.95
css/visitor/compare/visit_mut_span 1787844 ns/iter (± 3018) 1880050 ns/iter (± 4325) 0.95
css/visitor/compare/visit_mut_span_panic 1847351 ns/iter (± 2340) 1956430 ns/iter (± 7602) 0.94
css/visitor/compare/fold_span 2586339 ns/iter (± 6907) 2690612 ns/iter (± 3878) 0.96
css/visitor/compare/fold_span_panic 2782250 ns/iter (± 12010) 2867575 ns/iter (± 17446) 0.97
css/lexer/bootstrap_5_1_3 4488363 ns/iter (± 4765) 4491892 ns/iter (± 7378) 1.00
css/lexer/foundation_6_7_4 3793281 ns/iter (± 3873) 3788838 ns/iter (± 8171) 1.00
css/lexer/tailwind_3_1_1 723053 ns/iter (± 768) 726579 ns/iter (± 554) 1.00
css/parser/bootstrap_5_1_3 18926846 ns/iter (± 58611) 19493109 ns/iter (± 39521) 0.97
css/parser/foundation_6_7_4 15116412 ns/iter (± 102458) 15359425 ns/iter (± 34300) 0.98
css/parser/tailwind_3_1_1 2974015 ns/iter (± 7489) 2950320 ns/iter (± 6567) 1.01
es/codegen/colors 731847 ns/iter (± 400554) 730667 ns/iter (± 400131) 1.00
es/codegen/large 3122301 ns/iter (± 1675582) 3136143 ns/iter (± 1677388) 1.00
es/codegen/with-parser/colors 44631 ns/iter (± 507) 44092 ns/iter (± 488) 1.01
es/codegen/with-parser/large 485462 ns/iter (± 831) 481834 ns/iter (± 1253) 1.01
es/minify/libraries/antd 1191116151 ns/iter (± 18056157) 1152497375 ns/iter (± 19292953) 1.03
es/minify/libraries/d3 245343631 ns/iter (± 2353045) 242737995 ns/iter (± 1493266) 1.01
es/minify/libraries/echarts 937374010 ns/iter (± 8420602) 935378340 ns/iter (± 10836224) 1.00
es/minify/libraries/jquery 74371802 ns/iter (± 305525) 75140653 ns/iter (± 393928) 0.99
es/minify/libraries/lodash 88631755 ns/iter (± 416656) 89164215 ns/iter (± 326464) 0.99
es/minify/libraries/moment 43999702 ns/iter (± 135705) 43930905 ns/iter (± 124539) 1.00
es/minify/libraries/react 16093015 ns/iter (± 23826) 16108465 ns/iter (± 84228) 1.00
es/minify/libraries/terser 190056409 ns/iter (± 1041782) 190071212 ns/iter (± 1413806) 1.00
es/minify/libraries/three 327130473 ns/iter (± 1540783) 325573087 ns/iter (± 8764053) 1.00
es/minify/libraries/typescript 2344918033 ns/iter (± 23460639) 2310782099 ns/iter (± 27996913) 1.01
es/minify/libraries/victory 485394744 ns/iter (± 6026914) 474334894 ns/iter (± 3907302) 1.02
es/minify/libraries/vue 108395950 ns/iter (± 258386) 108579243 ns/iter (± 449589) 1.00
es/visitor/compare/clone 1976321 ns/iter (± 6120) 1935772 ns/iter (± 13353) 1.02
es/visitor/compare/visit_mut_span 2310914 ns/iter (± 4195) 2303522 ns/iter (± 4050) 1.00
es/visitor/compare/visit_mut_span_panic 2348947 ns/iter (± 4900) 2319094 ns/iter (± 9039) 1.01
es/visitor/compare/fold_span 3391894 ns/iter (± 6156) 3321719 ns/iter (± 4542) 1.02
es/visitor/compare/fold_span_panic 3498607 ns/iter (± 5840) 3452078 ns/iter (± 5343) 1.01
es/lexer/colors 12760 ns/iter (± 14) 12467 ns/iter (± 30) 1.02
es/lexer/angular 6211700 ns/iter (± 3376) 6157800 ns/iter (± 19142) 1.01
es/lexer/backbone 816856 ns/iter (± 1517) 806545 ns/iter (± 1321) 1.01
es/lexer/jquery 4555145 ns/iter (± 9057) 4531865 ns/iter (± 1798) 1.01
es/lexer/jquery mobile 6998656 ns/iter (± 5273) 7005922 ns/iter (± 3584) 1.00
es/lexer/mootools 3615685 ns/iter (± 3547) 3592763 ns/iter (± 1787) 1.01
es/lexer/underscore 682179 ns/iter (± 1695) 676681 ns/iter (± 420) 1.01
es/lexer/three 21486662 ns/iter (± 21752) 21296520 ns/iter (± 14526) 1.01
es/lexer/yui 3912463 ns/iter (± 3581) 3923605 ns/iter (± 5407) 1.00
es/parser/colors 26542 ns/iter (± 48) 26699 ns/iter (± 55) 0.99
es/parser/angular 13487725 ns/iter (± 111919) 13482883 ns/iter (± 66869) 1.00
es/parser/backbone 1988846 ns/iter (± 10374) 2004413 ns/iter (± 10816) 0.99
es/parser/jquery 10823667 ns/iter (± 40739) 10879239 ns/iter (± 36497) 0.99
es/parser/jquery mobile 16612905 ns/iter (± 144448) 16759546 ns/iter (± 39913) 0.99
es/parser/mootools 8345538 ns/iter (± 16482) 8413147 ns/iter (± 9585) 0.99
es/parser/underscore 1719607 ns/iter (± 10549) 1720868 ns/iter (± 8824) 1.00
es/parser/three 47219188 ns/iter (± 400137) 47620034 ns/iter (± 396919) 0.99
es/parser/yui 8219030 ns/iter (± 36216) 8300560 ns/iter (± 23804) 0.99
es/preset-env/usage/builtin_type 137484 ns/iter (± 32277) 138101 ns/iter (± 33450) 1.00
es/preset-env/usage/property 16705 ns/iter (± 57) 16253 ns/iter (± 63) 1.03
es/resolver/typescript 89668794 ns/iter (± 1242354) 87915400 ns/iter (± 1214121) 1.02
es/fixer/typescript 63980387 ns/iter (± 505023) 61894266 ns/iter (± 475260) 1.03
es/hygiene/typescript 131714700 ns/iter (± 522349) 128847430 ns/iter (± 496085) 1.02
es/resolver_with_hygiene/typescript 242682230 ns/iter (± 1308283) 239510060 ns/iter (± 1021872) 1.01
es/visitor/base-perf/module_clone 60237 ns/iter (± 290) 60517 ns/iter (± 629) 1.00
es/visitor/base-perf/fold_empty 64424 ns/iter (± 270) 64032 ns/iter (± 357) 1.01
es/visitor/base-perf/fold_noop_impl_all 64080 ns/iter (± 382) 63677 ns/iter (± 252) 1.01
es/visitor/base-perf/fold_noop_impl_vec 64204 ns/iter (± 431) 64174 ns/iter (± 312) 1.00
es/visitor/base-perf/boxing_boxed_clone 56 ns/iter (± 0) 56 ns/iter (± 0) 1
es/visitor/base-perf/boxing_unboxed_clone 39 ns/iter (± 0) 40 ns/iter (± 0) 0.97
es/visitor/base-perf/boxing_boxed 108 ns/iter (± 0) 105 ns/iter (± 0) 1.03
es/visitor/base-perf/boxing_unboxed 77 ns/iter (± 0) 75 ns/iter (± 0) 1.03
es/visitor/base-perf/visit_empty 0 ns/iter (± 0) 0 ns/iter (± 0) NaN
es/visitor/base-perf/visit_contains_this 2532 ns/iter (± 13) 2548 ns/iter (± 23) 0.99
es/base/parallel/resolver/typescript 4339315722 ns/iter (± 286219435) 4391451593 ns/iter (± 328184570) 0.99
es/base/parallel/hygiene/typescript 1442736553 ns/iter (± 9731496) 1465840247 ns/iter (± 23857767) 0.98
misc/visitors/time-complexity/time 5 135 ns/iter (± 1) 136 ns/iter (± 1) 0.99
misc/visitors/time-complexity/time 10 399 ns/iter (± 4) 391 ns/iter (± 14) 1.02
misc/visitors/time-complexity/time 15 606 ns/iter (± 42) 677 ns/iter (± 53) 0.90
misc/visitors/time-complexity/time 20 1045 ns/iter (± 5) 1176 ns/iter (± 9) 0.89
misc/visitors/time-complexity/time 40 3564 ns/iter (± 6) 3510 ns/iter (± 20) 1.02
misc/visitors/time-complexity/time 60 7242 ns/iter (± 16) 7222 ns/iter (± 23) 1.00
es/full-target/es2016 241241 ns/iter (± 579) 236995 ns/iter (± 945) 1.02
es/full-target/es2017 226087 ns/iter (± 809) 226577 ns/iter (± 177) 1.00
es/full-target/es2018 214142 ns/iter (± 1363) 217577 ns/iter (± 1849) 0.98
es2020_nullish_coalescing 71969 ns/iter (± 321) 70812 ns/iter (± 294) 1.02
es2020_optional_chaining 82097 ns/iter (± 243) 81240 ns/iter (± 435) 1.01
es2022_class_properties 123153 ns/iter (± 440) 121333 ns/iter (± 452) 1.02
es2018_object_rest_spread 76959 ns/iter (± 211) 74072 ns/iter (± 209) 1.04
es2019_optional_catch_binding 66919 ns/iter (± 206) 64911 ns/iter (± 203) 1.03
es2017_async_to_generator 65519 ns/iter (± 256) 63926 ns/iter (± 402) 1.02
es2016_exponentiation 70390 ns/iter (± 146) 68248 ns/iter (± 275) 1.03
es2015_arrow 73947 ns/iter (± 405) 72321 ns/iter (± 837) 1.02
es2015_block_scoped_fn 71767 ns/iter (± 437) 69039 ns/iter (± 320) 1.04
es2015_block_scoping 123162 ns/iter (± 545) 122697 ns/iter (± 623) 1.00

This comment was automatically generated by workflow using github-action-benchmark.

Please sign in to comment.