|
2 | 2 |
|
3 | 3 | extern crate test; |
4 | 4 |
|
| 5 | +use swc_common::comments::SingleThreadedComments; |
5 | 6 | use swc_common::FileName; |
6 | 7 | use swc_ecma_parser::{lexer::Lexer, Parser, StringInput, Syntax}; |
7 | 8 | use test::Bencher; |
@@ -71,97 +72,21 @@ fn yui(b: &mut Bencher) { |
71 | 72 | bench_module(b, Default::default(), include_str!("./files/yui-3.12.0.js")) |
72 | 73 | } |
73 | 74 |
|
74 | | -#[bench] |
75 | | -fn colors_ts(b: &mut Bencher) { |
76 | | - // Copied from ratel-rust |
77 | | - bench_module( |
78 | | - b, |
79 | | - Syntax::Typescript(Default::default()), |
80 | | - include_str!("../colors.js"), |
81 | | - ) |
82 | | -} |
83 | | - |
84 | | -#[bench] |
85 | | -fn angular_ts(b: &mut Bencher) { |
86 | | - bench_module( |
87 | | - b, |
88 | | - Syntax::Typescript(Default::default()), |
89 | | - include_str!("./files/angular-1.2.5.js"), |
90 | | - ) |
91 | | -} |
92 | | - |
93 | | -#[bench] |
94 | | -fn backbone_ts(b: &mut Bencher) { |
95 | | - bench_module( |
96 | | - b, |
97 | | - Syntax::Typescript(Default::default()), |
98 | | - include_str!("./files/backbone-1.1.0.js"), |
99 | | - ) |
100 | | -} |
101 | | - |
102 | | -#[bench] |
103 | | -fn jquery_ts(b: &mut Bencher) { |
104 | | - bench_module( |
105 | | - b, |
106 | | - Syntax::Typescript(Default::default()), |
107 | | - include_str!("./files/jquery-1.9.1.js"), |
108 | | - ) |
109 | | -} |
110 | | - |
111 | | -#[bench] |
112 | | -fn jquery_mobile_ts(b: &mut Bencher) { |
113 | | - bench_module( |
114 | | - b, |
115 | | - Syntax::Typescript(Default::default()), |
116 | | - include_str!("./files/jquery.mobile-1.4.2.js"), |
117 | | - ) |
118 | | -} |
119 | | - |
120 | | -#[bench] |
121 | | -fn mootools_ts(b: &mut Bencher) { |
122 | | - bench_module( |
123 | | - b, |
124 | | - Syntax::Typescript(Default::default()), |
125 | | - include_str!("./files/mootools-1.4.5.js"), |
126 | | - ) |
127 | | -} |
128 | | - |
129 | | -#[bench] |
130 | | -fn underscore_ts(b: &mut Bencher) { |
131 | | - bench_module( |
132 | | - b, |
133 | | - Syntax::Typescript(Default::default()), |
134 | | - include_str!("./files/underscore-1.5.2.js"), |
135 | | - ) |
136 | | -} |
137 | | - |
138 | | -#[bench] |
139 | | -fn yui_ts(b: &mut Bencher) { |
140 | | - bench_module( |
141 | | - b, |
142 | | - Syntax::Typescript(Default::default()), |
143 | | - include_str!("./files/yui-3.12.0.js"), |
144 | | - ) |
145 | | -} |
146 | | - |
147 | | -#[bench] |
148 | | -fn large(b: &mut Bencher) { |
149 | | - bench_module( |
150 | | - b, |
151 | | - Syntax::Typescript(Default::default()), |
152 | | - include_str!("../../codegen/benches/large-partial.js"), |
153 | | - ) |
154 | | -} |
155 | | - |
156 | 75 | fn bench_module(b: &mut Bencher, syntax: Syntax, src: &'static str) { |
157 | 76 | b.bytes = src.len() as _; |
158 | 77 |
|
159 | 78 | let _ = ::testing::run_test(false, |cm, _| { |
| 79 | + let comments = SingleThreadedComments::default(); |
160 | 80 | let fm = cm.new_source_file(FileName::Anon, src.into()); |
161 | 81 |
|
162 | 82 | b.iter(|| { |
163 | 83 | let _ = test::black_box({ |
164 | | - let lexer = Lexer::new(syntax, Default::default(), StringInput::from(&*fm), None); |
| 84 | + let lexer = Lexer::new( |
| 85 | + syntax, |
| 86 | + Default::default(), |
| 87 | + StringInput::from(&*fm), |
| 88 | + Some(&comments), |
| 89 | + ); |
165 | 90 | let mut parser = Parser::new_from(lexer); |
166 | 91 | parser.parse_module() |
167 | 92 | }); |
|
0 commit comments