Skip to content

Commit d27a270

Browse files
authoredDec 20, 2022
perf(css/prefixer): Use JsWord instead of &str (#6658)
1 parent 35caad3 commit d27a270

File tree

4 files changed

+1006
-521
lines changed

4 files changed

+1006
-521
lines changed
 

‎crates/swc_atoms/words.txt

+280
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,259 @@
11
*
2+
-moz-animation
3+
-moz-animation-delay
4+
-moz-animation-direction
5+
-moz-animation-duration
6+
-moz-animation-fill-mode
7+
-moz-animation-iteration-count
8+
-moz-animation-name
9+
-moz-animation-play-state
10+
-moz-animation-timing-function
211
-moz-any
12+
-moz-appearance
13+
-moz-backface-visibility
14+
-moz-background-origin
15+
-moz-background-size
16+
-moz-border-end
17+
-moz-border-image
18+
-moz-border-radius
19+
-moz-border-radius-bottomleft
20+
-moz-border-radius-bottomright
21+
-moz-border-radius-topleft
22+
-moz-border-radius-topright
23+
-moz-border-start
24+
-moz-box-align
25+
-moz-box-direction
26+
-moz-box-flex
27+
-moz-box-ordinal-group
28+
-moz-box-orient
29+
-moz-box-pack
30+
-moz-box-shadow
31+
-moz-box-sizing
332
-moz-calc
33+
-moz-column-count
34+
-moz-column-fill
35+
-moz-column-gap
36+
-moz-column-rule
37+
-moz-column-rule-color
38+
-moz-column-rule-style
39+
-moz-column-rule-width
40+
-moz-column-span
41+
-moz-column-width
42+
-moz-columns
443
-moz-document
44+
-moz-font-feature-settings
45+
-moz-font-language-override
46+
-moz-font-variant-ligatures
47+
-moz-hyphens
548
-moz-keyframes
49+
-moz-margin-end
50+
-moz-margin-start
51+
-moz-padding-end
52+
-moz-padding-start
53+
-moz-perspective
54+
-moz-perspective-origin
55+
-moz-tab-size
56+
-moz-text-align-last
57+
-moz-text-decoration
58+
-moz-text-decoration-color
59+
-moz-text-decoration-line
60+
-moz-text-decoration-style
61+
-moz-text-size-adjust
62+
-moz-transform
63+
-moz-transform-origin
64+
-moz-transform-style
65+
-moz-transition
66+
-moz-transition-delay
67+
-moz-transition-duration
68+
-moz-transition-timing-function
69+
-moz-user-select
70+
-ms-appearance
71+
-ms-flex
72+
-ms-flex-align
73+
-ms-flex-direction
74+
-ms-flex-flow
75+
-ms-flex-item-align
76+
-ms-flex-line-pack
77+
-ms-flex-negative
78+
-ms-flex-order
79+
-ms-flex-pack
80+
-ms-flex-positive
81+
-ms-flex-preferred-size
82+
-ms-flex-wrap
83+
-ms-flow-from
84+
-ms-flow-into
85+
-ms-high-contrast-adjust
86+
-ms-hyphens
87+
-ms-interpolation-mode
688
-ms-keyframes
89+
-ms-region-fragment
90+
-ms-scroll-chaining
91+
-ms-scroll-snap-coordinate
92+
-ms-scroll-snap-destination
93+
-ms-scroll-snap-points-x
94+
-ms-scroll-snap-points-y
95+
-ms-scroll-snap-type
96+
-ms-text-size-adjust
97+
-ms-text-spacing
98+
-ms-touch-action
99+
-ms-transform
100+
-ms-transform-origin
101+
-ms-user-select
7102
-ms-viewport
103+
-ms-writing-mode
104+
-o-animation
105+
-o-animation-delay
106+
-o-animation-direction
107+
-o-animation-duration
108+
-o-animation-fill-mode
109+
-o-animation-iteration-count
110+
-o-animation-name
111+
-o-animation-play-state
112+
-o-animation-timing-function
113+
-o-background-origin
114+
-o-background-size
115+
-o-border-image
8116
-o-keyframes
117+
-o-object-fit
118+
-o-object-position
119+
-o-tab-size
120+
-o-text-overflow
121+
-o-transform
122+
-o-transform-origin
123+
-o-transition
124+
-o-transition-delay
125+
-o-transition-duration
126+
-o-transition-timing-function
9127
-o-viewport
128+
-webkit-align-content
129+
-webkit-align-items
130+
-webkit-align-self
131+
-webkit-animation
132+
-webkit-animation-delay
133+
-webkit-animation-direction
134+
-webkit-animation-duration
135+
-webkit-animation-fill-mode
136+
-webkit-animation-iteration-count
137+
-webkit-animation-name
138+
-webkit-animation-play-state
139+
-webkit-animation-timing-function
10140
-webkit-any
141+
-webkit-appearance
142+
-webkit-backdrop-filter
143+
-webkit-backface-visibility
144+
-webkit-background-clip
145+
-webkit-background-origin
146+
-webkit-background-size
147+
-webkit-border-after
148+
-webkit-border-before
149+
-webkit-border-bottom-left-radius
150+
-webkit-border-bottom-right-radius
151+
-webkit-border-end
152+
-webkit-border-image
153+
-webkit-border-radius
154+
-webkit-border-start
155+
-webkit-border-top-left-radius
156+
-webkit-border-top-right-radius
157+
-webkit-box-align
158+
-webkit-box-decoration-break
159+
-webkit-box-direction
160+
-webkit-box-flex
161+
-webkit-box-ordinal-group
162+
-webkit-box-orient
163+
-webkit-box-pack
164+
-webkit-box-shadow
165+
-webkit-box-sizing
11166
-webkit-calc
167+
-webkit-clip-path
168+
-webkit-column-break-after
169+
-webkit-column-break-before
170+
-webkit-column-break-inside
171+
-webkit-column-count
172+
-webkit-column-fill
173+
-webkit-column-gap
174+
-webkit-column-rule
175+
-webkit-column-rule-color
176+
-webkit-column-rule-style
177+
-webkit-column-rule-width
178+
-webkit-column-span
179+
-webkit-column-width
180+
-webkit-columns
181+
-webkit-filter
182+
-webkit-flex
183+
-webkit-flex-basis
184+
-webkit-flex-direction
185+
-webkit-flex-flow
186+
-webkit-flex-grow
187+
-webkit-flex-shrink
188+
-webkit-flex-wrap
189+
-webkit-flow-from
190+
-webkit-flow-into
191+
-webkit-font-feature-settings
192+
-webkit-font-kerning
193+
-webkit-font-language-override
194+
-webkit-font-variant-ligatures
195+
-webkit-hyphens
196+
-webkit-justify-content
12197
-webkit-keyframes
13198
-webkit-line-clamp
199+
-webkit-margin-after
200+
-webkit-margin-before
201+
-webkit-margin-end
202+
-webkit-margin-start
203+
-webkit-mask
204+
-webkit-mask-border-repeat
205+
-webkit-mask-border-source
206+
-webkit-mask-box-image
207+
-webkit-mask-box-image-outset
14208
-webkit-mask-box-image-repeat
209+
-webkit-mask-box-image-slice
210+
-webkit-mask-box-image-width
211+
-webkit-mask-clip
212+
-webkit-mask-composite
213+
-webkit-mask-image
214+
-webkit-mask-origin
215+
-webkit-mask-position
15216
-webkit-mask-repeat
217+
-webkit-mask-size
218+
-webkit-order
219+
-webkit-padding-after
220+
-webkit-padding-before
221+
-webkit-padding-end
222+
-webkit-padding-start
223+
-webkit-perspective
224+
-webkit-perspective-origin
225+
-webkit-print-color-adjust
226+
-webkit-region-fragment
227+
-webkit-scroll-snap-coordinate
228+
-webkit-scroll-snap-destination
229+
-webkit-scroll-snap-points-x
230+
-webkit-scroll-snap-points-y
231+
-webkit-scroll-snap-type
232+
-webkit-shape-image-threshold
233+
-webkit-shape-margin
234+
-webkit-shape-outside
235+
-webkit-text-decoration
236+
-webkit-text-decoration-color
237+
-webkit-text-decoration-line
238+
-webkit-text-decoration-skip
239+
-webkit-text-decoration-skip-ink
240+
-webkit-text-decoration-style
241+
-webkit-text-emphasis
242+
-webkit-text-emphasis-color
243+
-webkit-text-emphasis-position
244+
-webkit-text-emphasis-style
245+
-webkit-text-orientation
246+
-webkit-text-size-adjust
247+
-webkit-transform
248+
-webkit-transform-origin
249+
-webkit-transform-style
250+
-webkit-transition
251+
-webkit-transition-delay
252+
-webkit-transition-duration
253+
-webkit-transition-property
254+
-webkit-transition-timing-function
255+
-webkit-user-select
256+
-webkit-writing-mode
16257
AbortController
17258
AbortSignal
18259
AnalyserNode
@@ -611,6 +852,7 @@ altGlyph
611852
altGlyphDef
612853
altGlyphItem
613854
alternate
855+
alternate-reverse
614856
altglyph
615857
altglyphdef
616858
altglyphitem
@@ -629,6 +871,7 @@ animation-duration
629871
animation-fill-mode
630872
animation-iteration-count
631873
animation-name
874+
animation-play-state
632875
animation-timeline
633876
animation-timing-function
634877
annotation
@@ -666,10 +909,12 @@ attributetype
666909
audio
667910
auto
668911
autocomplete
912+
avoid
669913
await
670914
azimuth
671915
b
672916
backdrop-filter
917+
backface-visibility
673918
background-attachment
674919
background-blend-mode
675920
background-clip
@@ -705,9 +950,11 @@ body
705950
bold
706951
boolean
707952
border-block-color
953+
border-block-end
708954
border-block-end-color
709955
border-block-end-style
710956
border-block-end-width
957+
border-block-start
711958
border-block-start-color
712959
border-block-start-style
713960
border-block-start-width
@@ -722,15 +969,18 @@ border-box
722969
border-collapse
723970
border-end-end-radius
724971
border-end-start-radius
972+
border-image
725973
border-image-outset
726974
border-image-repeat
727975
border-image-slice
728976
border-image-source
729977
border-image-width
730978
border-inline-color
979+
border-inline-end
731980
border-inline-end-color
732981
border-inline-end-style
733982
border-inline-end-width
983+
border-inline-start
734984
border-inline-start-color
735985
border-inline-start-style
736986
border-inline-start-width
@@ -739,6 +989,7 @@ border-inline-width
739989
border-left-color
740990
border-left-style
741991
border-left-width
992+
border-radius
742993
border-right-color
743994
border-right-style
744995
border-right-width
@@ -800,19 +1051,25 @@ col
8001051
colgroup
8011052
collection
8021053
color
1054+
color-adjust
8031055
color-index
8041056
color-mix
8051057
color-profile
8061058
color-scheme
8071059
cols
8081060
colspan
1061+
column
8091062
column-count
1063+
column-fill
8101064
column-gap
1065+
column-reverse
1066+
column-rule
8111067
column-rule-color
8121068
column-rule-style
8131069
column-rule-width
8141070
column-span
8151071
column-width
1072+
columns
8161073
command
8171074
concat
8181075
const
@@ -980,11 +1237,14 @@ flat
9801237
flex
9811238
flex-basis
9821239
flex-direction
1240+
flex-flow
9831241
flex-grow
9841242
flex-shrink
9851243
flex-wrap
9861244
float
9871245
flow
1246+
flow-from
1247+
flow-into
9881248
flow-root
9891249
font
9901250
font-face
@@ -1047,6 +1307,7 @@ grid-column-start
10471307
grid-row-end
10481308
grid-row-gap
10491309
grid-row-start
1310+
grid-template
10501311
grid-template-areas
10511312
grid-template-columns
10521313
grid-template-rows
@@ -1178,6 +1439,7 @@ line-break
11781439
line-clamp
11791440
line-height
11801441
line-height-step
1442+
line-through
11811443
linear
11821444
linearGradient
11831445
lineargradient
@@ -1224,6 +1486,7 @@ markerunits
12241486
markerwidth
12251487
marquee
12261488
mask
1489+
mask-border
12271490
mask-border-mode
12281491
mask-border-outset
12291492
mask-border-repeat
@@ -1325,6 +1588,7 @@ number
13251588
numoctaves
13261589
object
13271590
object-fit
1591+
object-position
13281592
odd
13291593
of
13301594
offset-anchor
@@ -1455,6 +1719,7 @@ overflow-block
14551719
overflow-clip-margin
14561720
overflow-inline
14571721
overflow-wrap
1722+
overline
14581723
override
14591724
overscroll-behavior
14601725
overscroll-behavior-block
@@ -1497,6 +1762,7 @@ patterntransform
14971762
patternunits
14981763
pc
14991764
perspective
1765+
perspective-origin
15001766
picture
15011767
ping
15021768
place-content
@@ -1524,6 +1790,7 @@ preservealpha
15241790
preserveaspectratio
15251791
primitiveUnits
15261792
primitiveunits
1793+
print-color-adjust
15271794
private
15281795
process
15291796
profile
@@ -1547,6 +1814,7 @@ refX
15471814
refY
15481815
refx
15491816
refy
1817+
region-fragment
15501818
rel
15511819
rem
15521820
repeat
@@ -1564,6 +1832,7 @@ requiredfeatures
15641832
resize
15651833
resolution
15661834
return
1835+
reverse
15671836
revert
15681837
revert-layer
15691838
rex
@@ -1588,6 +1857,7 @@ rotatez
15881857
round
15891858
row
15901859
row-gap
1860+
row-reverse
15911861
rows
15921862
rowspan
15931863
rp
@@ -1637,6 +1907,7 @@ scroll-padding-right
16371907
scroll-padding-top
16381908
scroll-snap-align
16391909
scroll-snap-coordinate
1910+
scroll-snap-destination
16401911
scroll-snap-points-x
16411912
scroll-snap-points-y
16421913
scroll-snap-stop
@@ -1748,11 +2019,14 @@ template
17482019
text
17492020
text-align-last
17502021
text-combine-upright
2022+
text-decoration
17512023
text-decoration-color
17522024
text-decoration-line
2025+
text-decoration-skip
17532026
text-decoration-skip-ink
17542027
text-decoration-style
17552028
text-decoration-thickness
2029+
text-emphasis
17562030
text-emphasis-color
17572031
text-emphasis-position
17582032
text-emphasis-style
@@ -1762,6 +2036,8 @@ text-orientation
17622036
text-overflow
17632037
text-rendering
17642038
text-shadow
2039+
text-size-adjust
2040+
text-spacing
17652041
text-transform
17662042
text-underline-offset
17672043
text-underline-position
@@ -1797,6 +2073,7 @@ transform
17972073
transform-box
17982074
transform-origin
17992075
transform-style
2076+
transition
18002077
transition-delay
18012078
transition-duration
18022079
transition-property
@@ -1820,6 +2097,7 @@ u
18202097
ul
18212098
undefined
18222099
under
2100+
underline
18232101
unicode-bidi
18242102
unique
18252103
unknown
@@ -1863,6 +2141,8 @@ woff2
18632141
word-break
18642142
word-spacing
18652143
word-wrap
2144+
wrap
2145+
wrap-reverse
18662146
writing-mode
18672147
x
18682148
xChannelSelector

‎crates/swc_css_parser/tests/recovery/vercel/004/span.swc-stderr

+1-1
Original file line numberDiff line numberDiff line change
@@ -224,7 +224,7 @@
224224
5 | color: white;
225225
`----
226226

227-
x Ident { value: Atom('border-radius' type=dynamic), raw: "border-radius" }
227+
x Ident { value: Atom('border-radius' type=static), raw: "border-radius" }
228228
,-[$DIR/tests/recovery/vercel/004/input.css:3:1]
229229
3 | __ident__
230230
4 | border-radius: 7px;

‎crates/swc_css_parser/tests/recovery/vercel/005/span.swc-stderr

+1-1
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,7 @@
168168
5 | color: white;
169169
`----
170170

171-
x Ident { value: Atom('border-radius' type=dynamic), raw: "border-radius" }
171+
x Ident { value: Atom('border-radius' type=static), raw: "border-radius" }
172172
,-[$DIR/tests/recovery/vercel/005/input.css:3:1]
173173
3 | __ident__
174174
4 | border-radius: 7px;

‎crates/swc_css_prefixer/src/prefixer.rs

+724-519
Large diffs are not rendered by default.

1 commit comments

Comments
 (1)

github-actions[bot] commented on Dec 20, 2022

@github-actions[bot]

Benchmark

Benchmark suite Current: d27a270 Previous: d7a0524 Ratio
es/full/bugs-1 307769 ns/iter (± 15058) 281894 ns/iter (± 12647) 1.09
es/full/minify/libraries/antd 1817146272 ns/iter (± 56060311) 1747683438 ns/iter (± 32277679) 1.04
es/full/minify/libraries/d3 349493958 ns/iter (± 7566895) 313998357 ns/iter (± 6537948) 1.11
es/full/minify/libraries/echarts 1377944728 ns/iter (± 12906459) 1352555035 ns/iter (± 9872639) 1.02
es/full/minify/libraries/jquery 94684082 ns/iter (± 1414142) 90916746 ns/iter (± 833065) 1.04
es/full/minify/libraries/lodash 109306831 ns/iter (± 2701625) 108221149 ns/iter (± 762505) 1.01
es/full/minify/libraries/moment 57659859 ns/iter (± 1911041) 52775565 ns/iter (± 244305) 1.09
es/full/minify/libraries/react 20433851 ns/iter (± 500587) 19105607 ns/iter (± 205988) 1.07
es/full/minify/libraries/terser 276988050 ns/iter (± 5444674) 251074601 ns/iter (± 2208764) 1.10
es/full/minify/libraries/three 489544276 ns/iter (± 9213942) 455734918 ns/iter (± 10022643) 1.07
es/full/minify/libraries/typescript 3462773588 ns/iter (± 61445174) 3220925710 ns/iter (± 12998155) 1.08
es/full/minify/libraries/victory 789447604 ns/iter (± 14515464) 702726368 ns/iter (± 18947486) 1.12
es/full/minify/libraries/vue 137900726 ns/iter (± 1968757) 130872886 ns/iter (± 1041518) 1.05
es/full/codegen/es3 27661 ns/iter (± 238) 27013 ns/iter (± 39) 1.02
es/full/codegen/es5 27644 ns/iter (± 43) 27050 ns/iter (± 46) 1.02
es/full/codegen/es2015 27601 ns/iter (± 34) 27069 ns/iter (± 56) 1.02
es/full/codegen/es2016 27623 ns/iter (± 29) 27056 ns/iter (± 74) 1.02
es/full/codegen/es2017 27603 ns/iter (± 47) 27036 ns/iter (± 62) 1.02
es/full/codegen/es2018 27574 ns/iter (± 58) 27004 ns/iter (± 30) 1.02
es/full/codegen/es2019 27591 ns/iter (± 61) 27030 ns/iter (± 160) 1.02
es/full/codegen/es2020 27582 ns/iter (± 51) 26993 ns/iter (± 63) 1.02
es/full/all/es3 173374365 ns/iter (± 3430186) 163292708 ns/iter (± 3110257) 1.06
es/full/all/es5 162454056 ns/iter (± 2048737) 157272651 ns/iter (± 2022729) 1.03
es/full/all/es2015 123826929 ns/iter (± 2313155) 117580645 ns/iter (± 459595) 1.05
es/full/all/es2016 123093191 ns/iter (± 2506622) 116712437 ns/iter (± 1024360) 1.05
es/full/all/es2017 122521831 ns/iter (± 3557186) 116160327 ns/iter (± 375151) 1.05
es/full/all/es2018 118830521 ns/iter (± 2164637) 114587866 ns/iter (± 1079942) 1.04
es/full/all/es2019 117990682 ns/iter (± 1629883) 113866966 ns/iter (± 747991) 1.04
es/full/all/es2020 112775479 ns/iter (± 2547596) 109009517 ns/iter (± 587777) 1.03
es/full/parser 498468 ns/iter (± 9566) 501524 ns/iter (± 7450) 0.99
es/full/base/fixer 22068 ns/iter (± 30) 21990 ns/iter (± 34) 1.00
es/full/base/resolver_and_hygiene 77089 ns/iter (± 58) 78170 ns/iter (± 89) 0.99
serialization of ast node 118 ns/iter (± 0) 118 ns/iter (± 0) 1
serialization of serde 122 ns/iter (± 0) 122 ns/iter (± 0) 1
css/minify/libraries/bootstrap 27713352 ns/iter (± 95665) 27016319 ns/iter (± 158005) 1.03
css/visitor/compare/clone 2089116 ns/iter (± 11997) 2089355 ns/iter (± 9372) 1.00
css/visitor/compare/visit_mut_span 2272926 ns/iter (± 7767) 2270884 ns/iter (± 2111) 1.00
css/visitor/compare/visit_mut_span_panic 2319733 ns/iter (± 11521) 2327189 ns/iter (± 4156) 1.00
css/visitor/compare/fold_span 2993230 ns/iter (± 26646) 2989187 ns/iter (± 30090) 1.00
css/visitor/compare/fold_span_panic 3171581 ns/iter (± 21972) 3123304 ns/iter (± 38996) 1.02
css/lexer/bootstrap_5_1_3 5221137 ns/iter (± 2624) 5238278 ns/iter (± 3284) 1.00
css/lexer/foundation_6_7_4 4397574 ns/iter (± 2566) 4444288 ns/iter (± 1429) 0.99
css/lexer/tailwind_3_1_1 832427 ns/iter (± 506) 834752 ns/iter (± 460) 1.00
css/parser/bootstrap_5_1_3 21381031 ns/iter (± 141161) 21028533 ns/iter (± 53388) 1.02
css/parser/foundation_6_7_4 16949368 ns/iter (± 206932) 16773266 ns/iter (± 37797) 1.01
css/parser/tailwind_3_1_1 3219899 ns/iter (± 2413) 3239673 ns/iter (± 3760) 0.99
es/codegen/colors 331235 ns/iter (± 184091) 328879 ns/iter (± 184252) 1.01
es/codegen/large 1176605 ns/iter (± 593304) 1199386 ns/iter (± 604064) 0.98
es/codegen/with-parser/colors 45803 ns/iter (± 348) 46605 ns/iter (± 266) 0.98
es/codegen/with-parser/large 517548 ns/iter (± 1361) 510905 ns/iter (± 1116) 1.01
es/minify/libraries/antd 1651457092 ns/iter (± 24802137) 1503007287 ns/iter (± 13169784) 1.10
es/minify/libraries/d3 293602111 ns/iter (± 8928207) 256329664 ns/iter (± 4409302) 1.15
es/minify/libraries/echarts 1195472523 ns/iter (± 7951005) 1131107489 ns/iter (± 23443877) 1.06
es/minify/libraries/jquery 82655329 ns/iter (± 2141304) 77856469 ns/iter (± 358961) 1.06
es/minify/libraries/lodash 104684925 ns/iter (± 1983855) 94868891 ns/iter (± 1364610) 1.10
es/minify/libraries/moment 49237125 ns/iter (± 882547) 45692647 ns/iter (± 349825) 1.08
es/minify/libraries/react 17729014 ns/iter (± 486875) 16768568 ns/iter (± 140637) 1.06
es/minify/libraries/terser 231744595 ns/iter (± 4149774) 211968460 ns/iter (± 2317131) 1.09
es/minify/libraries/three 425042137 ns/iter (± 9619919) 386064863 ns/iter (± 12007711) 1.10
es/minify/libraries/typescript 2924834557 ns/iter (± 39064934) 2779178447 ns/iter (± 19488058) 1.05
es/minify/libraries/victory 658917245 ns/iter (± 10150359) 588107564 ns/iter (± 9888693) 1.12
es/minify/libraries/vue 125442968 ns/iter (± 3934773) 116347803 ns/iter (± 1150050) 1.08
es/visitor/compare/clone 2467132 ns/iter (± 20067) 2413147 ns/iter (± 34200) 1.02
es/visitor/compare/visit_mut_span 2920493 ns/iter (± 65764) 2797414 ns/iter (± 3472) 1.04
es/visitor/compare/visit_mut_span_panic 2873810 ns/iter (± 15258) 2840826 ns/iter (± 3175) 1.01
es/visitor/compare/fold_span 3955940 ns/iter (± 20015) 3921644 ns/iter (± 7578) 1.01
es/visitor/compare/fold_span_panic 4177550 ns/iter (± 21804) 4072641 ns/iter (± 12181) 1.03
es/lexer/colors 17478 ns/iter (± 134) 17222 ns/iter (± 22) 1.01
es/lexer/angular 8241350 ns/iter (± 3641) 8264916 ns/iter (± 7158) 1.00
es/lexer/backbone 1077846 ns/iter (± 547) 1076351 ns/iter (± 645) 1.00
es/lexer/jquery 5966840 ns/iter (± 4572) 5992190 ns/iter (± 3403) 1.00
es/lexer/jquery mobile 9186762 ns/iter (± 1778) 9230281 ns/iter (± 4863) 1.00
es/lexer/mootools 4686572 ns/iter (± 864) 4711578 ns/iter (± 2778) 0.99
es/lexer/underscore 899768 ns/iter (± 232) 900885 ns/iter (± 883) 1.00
es/lexer/three 28099617 ns/iter (± 47924) 28022650 ns/iter (± 33081) 1.00
es/lexer/yui 5062876 ns/iter (± 2753) 5052536 ns/iter (± 3121) 1.00
es/parser/colors 31317 ns/iter (± 167) 31034 ns/iter (± 138) 1.01
es/parser/angular 16560001 ns/iter (± 394962) 15688774 ns/iter (± 102744) 1.06
es/parser/backbone 2332709 ns/iter (± 19085) 2328317 ns/iter (± 14223) 1.00
es/parser/jquery 13569870 ns/iter (± 247688) 12738542 ns/iter (± 133008) 1.07
es/parser/jquery mobile 22337070 ns/iter (± 447854) 20180200 ns/iter (± 360122) 1.11
es/parser/mootools 9664579 ns/iter (± 73500) 9626317 ns/iter (± 37863) 1.00
es/parser/underscore 1967099 ns/iter (± 10527) 1975255 ns/iter (± 13386) 1.00
es/parser/three 61398183 ns/iter (± 478184) 60365345 ns/iter (± 553292) 1.02
es/parser/yui 10109030 ns/iter (± 135255) 9643454 ns/iter (± 58110) 1.05
es/preset-env/usage/builtin_type 141379 ns/iter (± 32466) 144359 ns/iter (± 33574) 0.98
es/preset-env/usage/property 21868 ns/iter (± 80) 21230 ns/iter (± 90) 1.03
es/resolver/typescript 126601397 ns/iter (± 4662549) 119903692 ns/iter (± 2410981) 1.06
es/fixer/typescript 99773541 ns/iter (± 1004426) 95533451 ns/iter (± 1173813) 1.04
es/hygiene/typescript 204524063 ns/iter (± 3406821) 192597316 ns/iter (± 1378065) 1.06
es/resolver_with_hygiene/typescript 344443869 ns/iter (± 4873613) 324788794 ns/iter (± 2423629) 1.06
es/visitor/base-perf/module_clone 75788 ns/iter (± 1234) 75964 ns/iter (± 1088) 1.00
es/visitor/base-perf/fold_empty 85842 ns/iter (± 1386) 86219 ns/iter (± 1638) 1.00
es/visitor/base-perf/fold_noop_impl_all 86723 ns/iter (± 1211) 86770 ns/iter (± 1540) 1.00
es/visitor/base-perf/fold_noop_impl_vec 86184 ns/iter (± 315) 86969 ns/iter (± 1884) 0.99
es/visitor/base-perf/boxing_boxed_clone 56 ns/iter (± 0) 56 ns/iter (± 0) 1
es/visitor/base-perf/boxing_unboxed_clone 59 ns/iter (± 0) 61 ns/iter (± 0) 0.97
es/visitor/base-perf/boxing_boxed 104 ns/iter (± 0) 106 ns/iter (± 0) 0.98
es/visitor/base-perf/boxing_unboxed 101 ns/iter (± 0) 102 ns/iter (± 0) 0.99
es/visitor/base-perf/visit_contains_this 3505 ns/iter (± 67) 3459 ns/iter (± 44) 1.01
es/base/parallel/resolver/typescript 6656597515 ns/iter (± 408155315) 5797339191 ns/iter (± 533665052) 1.15
es/base/parallel/hygiene/typescript 2264044986 ns/iter (± 29633964) 2245357476 ns/iter (± 18152234) 1.01
misc/visitors/time-complexity/time 5 97 ns/iter (± 2) 104 ns/iter (± 0) 0.93
misc/visitors/time-complexity/time 10 307 ns/iter (± 3) 320 ns/iter (± 0) 0.96
misc/visitors/time-complexity/time 15 651 ns/iter (± 6) 656 ns/iter (± 0) 0.99
misc/visitors/time-complexity/time 20 1221 ns/iter (± 29) 1238 ns/iter (± 15) 0.99
misc/visitors/time-complexity/time 40 6117 ns/iter (± 3) 6624 ns/iter (± 15) 0.92
misc/visitors/time-complexity/time 60 15568 ns/iter (± 41) 17149 ns/iter (± 102) 0.91
es/full-target/es2016 188707 ns/iter (± 283) 187310 ns/iter (± 410) 1.01
es/full-target/es2017 184564 ns/iter (± 583) 181995 ns/iter (± 573) 1.01
es/full-target/es2018 173702 ns/iter (± 654) 171805 ns/iter (± 502) 1.01
es2020_nullish_coalescing 66885 ns/iter (± 318) 66646 ns/iter (± 69) 1.00
es2020_optional_chaining 95740 ns/iter (± 414) 95400 ns/iter (± 427) 1.00
es2022_class_properties 93755 ns/iter (± 105) 94016 ns/iter (± 150) 1.00
es2018_object_rest_spread 71790 ns/iter (± 135) 71278 ns/iter (± 67) 1.01
es2019_optional_catch_binding 61376 ns/iter (± 118) 61147 ns/iter (± 80) 1.00
es2017_async_to_generator 62051 ns/iter (± 119) 61555 ns/iter (± 120) 1.01
es2016_exponentiation 65303 ns/iter (± 101) 65059 ns/iter (± 97) 1.00
es2015_arrow 69966 ns/iter (± 194) 70400 ns/iter (± 299) 0.99
es2015_block_scoped_fn 66055 ns/iter (± 101) 65936 ns/iter (± 93) 1.00
es2015_block_scoping 138717 ns/iter (± 9469) 138579 ns/iter (± 238) 1.00
es2015_classes 117357 ns/iter (± 534) 117196 ns/iter (± 424) 1.00
es2015_computed_props 61121 ns/iter (± 87) 61346 ns/iter (± 158) 1.00
es2015_destructuring 115857 ns/iter (± 317) 115538 ns/iter (± 112) 1.00
es2015_duplicate_keys 63637 ns/iter (± 61) 64193 ns/iter (± 73) 0.99
es2015_parameters 79527 ns/iter (± 128) 79364 ns/iter (± 136) 1.00
es2015_fn_name 67063 ns/iter (± 675) 66683 ns/iter (± 604) 1.01
es2015_for_of 64384 ns/iter (± 73) 64430 ns/iter (± 89) 1.00
es2015_instanceof 63491 ns/iter (± 111) 63274 ns/iter (± 83) 1.00
es2015_shorthand_property 61178 ns/iter (± 138) 61278 ns/iter (± 116) 1.00
es2015_spread 61263 ns/iter (± 55) 61043 ns/iter (± 115) 1.00
es2015_sticky_regex 62112 ns/iter (± 131) 62128 ns/iter (± 106) 1.00
es2015_typeof_symbol 62563 ns/iter (± 75) 62624 ns/iter (± 69) 1.00
es/transform/baseline/base 51908 ns/iter (± 117) 52109 ns/iter (± 96) 1.00
es/transform/baseline/common_reserved_word 63020 ns/iter (± 159) 62769 ns/iter (± 87) 1.00
es/transform/baseline/common_typescript 142781 ns/iter (± 1221) 143339 ns/iter (± 3424) 1.00
es/target/es3 167617 ns/iter (± 185) 170537 ns/iter (± 260) 0.98
es/target/es2015 628094 ns/iter (± 2387) 630337 ns/iter (± 1106) 1.00
es/target/es2016 65304 ns/iter (± 119) 65134 ns/iter (± 104) 1.00
es/target/es2017 62034 ns/iter (± 67) 61706 ns/iter (± 118) 1.01
es/target/es2018 81585 ns/iter (± 107) 81266 ns/iter (± 108) 1.00
es/target/es2020 132726 ns/iter (± 294) 132106 ns/iter (± 170) 1.00
babelify-only 675656 ns/iter (± 1035) 675407 ns/iter (± 618) 1.00
parse_and_babelify_angular 49567855 ns/iter (± 912136) 43612425 ns/iter (± 1118823) 1.14
parse_and_babelify_backbone 6031259 ns/iter (± 459701) 5369351 ns/iter (± 59371) 1.12
parse_and_babelify_jquery 36278543 ns/iter (± 927574) 32751748 ns/iter (± 354136) 1.11
parse_and_babelify_jquery_mobile 61489421 ns/iter (± 1580173) 55868179 ns/iter (± 768084) 1.10
parse_and_babelify_mootools 37115155 ns/iter (± 549345) 34021650 ns/iter (± 343254) 1.09
parse_and_babelify_underscore 4542027 ns/iter (± 98229) 4316262 ns/iter (± 28184) 1.05
parse_and_babelify_yui 36882297 ns/iter (± 1275638) 32863907 ns/iter (± 369283) 1.12
html/minify/document/css_spec 44511610 ns/iter (± 462519) 41376327 ns/iter (± 188744) 1.08
html/minify/document/github 17835466 ns/iter (± 83532) 17178887 ns/iter (± 44945) 1.04
html/minify/document/stackoverflow 15811563 ns/iter (± 86094) 15361382 ns/iter (± 47872) 1.03
html/minify/document_fragment/css_spec 42500842 ns/iter (± 715261) 39665297 ns/iter (± 272339) 1.07
html/minify/document_fragment/github 17224748 ns/iter (± 108681) 16541044 ns/iter (± 72784) 1.04
html/minify/document_fragment/stackoverflow 15599158 ns/iter (± 62196) 14931573 ns/iter (± 48892) 1.04
html/document/visitor/compare/clone 341282 ns/iter (± 1920) 339028 ns/iter (± 2443) 1.01
html/document/visitor/compare/visit_mut_span 363882 ns/iter (± 2228) 366107 ns/iter (± 1252) 0.99
html/document/visitor/compare/visit_mut_span_panic 373898 ns/iter (± 1255) 370147 ns/iter (± 2139) 1.01
html/document/visitor/compare/fold_span 404409 ns/iter (± 2169) 405212 ns/iter (± 1984) 1.00
html/document/visitor/compare/fold_span_panic 465096 ns/iter (± 2180) 457830 ns/iter (± 2579) 1.02
html/document_fragment/visitor/compare/clone 340176 ns/iter (± 1432) 337814 ns/iter (± 1680) 1.01
html/document_fragment/visitor/compare/visit_mut_span 370435 ns/iter (± 2434) 363584 ns/iter (± 2156) 1.02
html/document_fragment/visitor/compare/visit_mut_span_panic 372474 ns/iter (± 2790) 373137 ns/iter (± 2091) 1.00
html/document_fragment/visitor/compare/fold_span 403672 ns/iter (± 1485) 402576 ns/iter (± 2812) 1.00
html/document_fragment/visitor/compare/fold_span_panic 457419 ns/iter (± 2463) 454929 ns/iter (± 1645) 1.01
html/lexer/css_2021_spec 15588471 ns/iter (± 41970) 15566456 ns/iter (± 5985) 1.00
html/lexer/github_com_17_05_2022 6048443 ns/iter (± 9638) 6041230 ns/iter (± 11323) 1.00
html/lexer/stackoverflow_com_17_05_2022 5641472 ns/iter (± 2584) 5651855 ns/iter (± 2627) 1.00
html/parser/parser_document/css_2021_spec 26889884 ns/iter (± 345621) 25517808 ns/iter (± 91511) 1.05
html/parser/parser_document/github_com_17_05_2022 8897102 ns/iter (± 23482) 8716420 ns/iter (± 36855) 1.02
html/parser/parser_document/stackoverflow_com_17_05_2022 7854833 ns/iter (± 22009) 7750337 ns/iter (± 4754) 1.01
html/parser/parser_document_fragment/css_2021_spec 28227206 ns/iter (± 243978) 25683871 ns/iter (± 164349) 1.10
html/parser/parser_document_fragment/github_com_17_05_2022 8863776 ns/iter (± 19001) 8737781 ns/iter (± 19985) 1.01
html/parser/parser_document_fragment/stackoverflow_com_17_05_2022 7830687 ns/iter (± 11082) 7658203 ns/iter (± 5051) 1.02

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

Please sign in to comment.