Skip to content

Commit

Permalink
feat(visit): Implement Eq for AstKind (#5133)
Browse files Browse the repository at this point in the history
  • Loading branch information
kdy1 committed Jul 7, 2022
1 parent 40dabad commit 46b1b42
Showing 1 changed file with 9 additions and 0 deletions.
9 changes: 9 additions & 0 deletions crates/swc_visit_macros/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -288,6 +288,15 @@ fn make_ast_enum(types: &[Type], is_ref: bool) -> Item {
path: q!({ derive }).parse(),
tokens: q!({ (Debug, Copy, Clone, PartialEq) }).into(),
});
if !is_ref {
attrs.push(Attribute {
pound_token: def_site(),
style: AttrStyle::Outer,
bracket_token: def_site(),
path: q!({ derive }).parse(),
tokens: q!({ (Eq) }).into(),
});
}
attrs.push(Attribute {
pound_token: def_site(),
style: AttrStyle::Outer,
Expand Down

1 comment on commit 46b1b42

@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: 46b1b42 Previous: 2d94797 Ratio
es/full/minify/libraries/antd 1654967021 ns/iter (± 25516705) 1734328696 ns/iter (± 50767317) 0.95
es/full/minify/libraries/d3 418948583 ns/iter (± 13521630) 442631737 ns/iter (± 6013908) 0.95
es/full/minify/libraries/echarts 1622013096 ns/iter (± 41778965) 1726399510 ns/iter (± 48266517) 0.94
es/full/minify/libraries/jquery 94955789 ns/iter (± 7515675) 117022853 ns/iter (± 3300719) 0.81
es/full/minify/libraries/lodash 127458853 ns/iter (± 3445719) 150657272 ns/iter (± 3638316) 0.85
es/full/minify/libraries/moment 58658070 ns/iter (± 1952869) 62720088 ns/iter (± 1248718) 0.94
es/full/minify/libraries/react 17767516 ns/iter (± 678301) 19521889 ns/iter (± 824715) 0.91
es/full/minify/libraries/terser 626866015 ns/iter (± 16331621) 634884118 ns/iter (± 7958812) 0.99
es/full/minify/libraries/three 582759927 ns/iter (± 6274836) 587582352 ns/iter (± 6765890) 0.99
es/full/minify/libraries/typescript 3515151735 ns/iter (± 95866642) 3674839239 ns/iter (± 53036928) 0.96
es/full/minify/libraries/victory 727648675 ns/iter (± 22466894) 768971754 ns/iter (± 12656775) 0.95
es/full/minify/libraries/vue 147918039 ns/iter (± 10548464) 167028037 ns/iter (± 7025087) 0.89
es/full/codegen/es3 31951 ns/iter (± 1099) 31602 ns/iter (± 1321) 1.01
es/full/codegen/es5 32035 ns/iter (± 826) 31269 ns/iter (± 803) 1.02
es/full/codegen/es2015 32143 ns/iter (± 833) 30896 ns/iter (± 798) 1.04
es/full/codegen/es2016 32058 ns/iter (± 1859) 31105 ns/iter (± 992) 1.03
es/full/codegen/es2017 32083 ns/iter (± 1555) 31020 ns/iter (± 1058) 1.03
es/full/codegen/es2018 31982 ns/iter (± 1212) 31171 ns/iter (± 1059) 1.03
es/full/codegen/es2019 32081 ns/iter (± 960) 30874 ns/iter (± 1233) 1.04
es/full/codegen/es2020 32038 ns/iter (± 723) 31210 ns/iter (± 1486) 1.03
es/full/all/es3 208970532 ns/iter (± 11295139) 213842862 ns/iter (± 8374225) 0.98
es/full/all/es5 184691327 ns/iter (± 11925860) 195014665 ns/iter (± 7822715) 0.95
es/full/all/es2015 151706144 ns/iter (± 7648521) 163685281 ns/iter (± 8821729) 0.93
es/full/all/es2016 151224137 ns/iter (± 9759226) 152771712 ns/iter (± 8377685) 0.99
es/full/all/es2017 150859538 ns/iter (± 8287827) 154162363 ns/iter (± 6760453) 0.98
es/full/all/es2018 139703580 ns/iter (± 9015164) 151006180 ns/iter (± 6202723) 0.93
es/full/all/es2019 144841720 ns/iter (± 8532346) 150741943 ns/iter (± 8686024) 0.96
es/full/all/es2020 139164683 ns/iter (± 9310826) 145948865 ns/iter (± 7805512) 0.95
es/full/parser 703782 ns/iter (± 33597) 711217 ns/iter (± 21180) 0.99
es/full/base/fixer 29564 ns/iter (± 1206) 29458 ns/iter (± 1719) 1.00
es/full/base/resolver_and_hygiene 87631 ns/iter (± 1856) 88219 ns/iter (± 1695) 0.99
serialization of ast node 220 ns/iter (± 5) 217 ns/iter (± 3) 1.01
serialization of serde 227 ns/iter (± 3) 226 ns/iter (± 2) 1.00

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

Please sign in to comment.