We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
swc-project
Learn more about funding links in repositories.
Report abuse
parse_string_input
1 parent 4d6b182 commit 9600308Copy full SHA for 9600308
crates/swc_css_parser/src/lib.rs
@@ -49,7 +49,22 @@ pub fn parse_file<'a, T>(
49
where
50
Parser<Lexer<StringInput<'a>>>: Parse<T>,
51
{
52
- let lexer = Lexer::new(StringInput::from(fm), config);
+ parse_string_input(StringInput::from(fm), config, errors)
53
+}
54
+
55
+/// Parse a given [StringInput] as `T`.
56
+///
57
+/// If there are syntax errors but if it was recoverable, it will be appended
58
+/// to `errors`.
59
+pub fn parse_string_input<'a, T>(
60
+ input: StringInput<'a>,
61
+ config: ParserConfig,
62
+ errors: &mut Vec<Error>,
63
+) -> PResult<T>
64
+where
65
+ Parser<Lexer<StringInput<'a>>>: Parse<T>,
66
+{
67
+ let lexer = Lexer::new(input, config);
68
let mut parser = Parser::new(lexer, config);
69
70
let res = parser.parse();
es/full/bugs-1
358728
± 20211
343550
± 20307
1.04
es/full/minify/libraries/antd
1970753614
± 83209994
1918613605
± 27788602
1.03
es/full/minify/libraries/d3
436403414
± 15106176
411847176
± 9000097
1.06
es/full/minify/libraries/echarts
1649793064
± 61295639
1602234114
± 45659768
es/full/minify/libraries/jquery
120893988
± 7793123
99042557
± 5193040
1.22
es/full/minify/libraries/lodash
139829224
± 7717097
117907487
± 5810567
1.19
es/full/minify/libraries/moment
67507421
± 2083928
59190908
± 2466949
1.14
es/full/minify/libraries/react
22202854
± 1072765
20728014
± 1778732
1.07
es/full/minify/libraries/terser
359007216
± 8807000
297951302
± 7917389
1.20
es/full/minify/libraries/three
616147879
± 12528583
587759274
± 13857055
1.05
es/full/minify/libraries/typescript
3581732217
± 45334056
3519955127
± 104605921
1.02
es/full/minify/libraries/victory
881184048
± 19875891
852374252
± 24390741
es/full/minify/libraries/vue
179471415
± 4730819
160770327
± 7981538
1.12
es/full/codegen/es3
34424
± 3250
34925
± 1627
0.99
es/full/codegen/es5
33917
± 3412
34319
± 1683
es/full/codegen/es2015
34112
± 1702
35211
± 2154
0.97
es/full/codegen/es2016
34087
± 5975
34683
± 2157
0.98
es/full/codegen/es2017
33948
± 4008
34512
± 815
es/full/codegen/es2018
34556
± 3726
34392
± 905
1.00
es/full/codegen/es2019
35521
± 4079
34312
± 818
es/full/codegen/es2020
34688
± 3803
34279
± 1151
1.01
es/full/all/es3
212352806
± 12823051
194127133
± 11726037
1.09
es/full/all/es5
198628693
± 10760155
182127686
± 16083062
es/full/all/es2015
145676177
± 5143401
147043997
± 11211648
es/full/all/es2016
149710787
± 13111995
146351168
± 8371993
es/full/all/es2017
150991913
± 6325256
145674489
± 8588438
es/full/all/es2018
156666514
± 14027559
143979878
± 6720903
es/full/all/es2019
151802647
± 9561704
142589262
± 9629843
es/full/all/es2020
145116045
± 8847937
137907789
± 7413935
es/full/parser
729070
± 64347
715916
± 20625
es/full/base/fixer
27598
± 2217
26126
± 994
es/full/base/resolver_and_hygiene
91640
± 7732
91329
± 2580
serialization of ast node
223
± 24
216
± 4
serialization of serde
228
222
± 2
This comment was automatically generated by workflow using github-action-benchmark.
1 commit comments
github-actions[bot] commentedon Nov 15, 2022
Benchmark
es/full/bugs-1
358728
ns/iter (± 20211
)343550
ns/iter (± 20307
)1.04
es/full/minify/libraries/antd
1970753614
ns/iter (± 83209994
)1918613605
ns/iter (± 27788602
)1.03
es/full/minify/libraries/d3
436403414
ns/iter (± 15106176
)411847176
ns/iter (± 9000097
)1.06
es/full/minify/libraries/echarts
1649793064
ns/iter (± 61295639
)1602234114
ns/iter (± 45659768
)1.03
es/full/minify/libraries/jquery
120893988
ns/iter (± 7793123
)99042557
ns/iter (± 5193040
)1.22
es/full/minify/libraries/lodash
139829224
ns/iter (± 7717097
)117907487
ns/iter (± 5810567
)1.19
es/full/minify/libraries/moment
67507421
ns/iter (± 2083928
)59190908
ns/iter (± 2466949
)1.14
es/full/minify/libraries/react
22202854
ns/iter (± 1072765
)20728014
ns/iter (± 1778732
)1.07
es/full/minify/libraries/terser
359007216
ns/iter (± 8807000
)297951302
ns/iter (± 7917389
)1.20
es/full/minify/libraries/three
616147879
ns/iter (± 12528583
)587759274
ns/iter (± 13857055
)1.05
es/full/minify/libraries/typescript
3581732217
ns/iter (± 45334056
)3519955127
ns/iter (± 104605921
)1.02
es/full/minify/libraries/victory
881184048
ns/iter (± 19875891
)852374252
ns/iter (± 24390741
)1.03
es/full/minify/libraries/vue
179471415
ns/iter (± 4730819
)160770327
ns/iter (± 7981538
)1.12
es/full/codegen/es3
34424
ns/iter (± 3250
)34925
ns/iter (± 1627
)0.99
es/full/codegen/es5
33917
ns/iter (± 3412
)34319
ns/iter (± 1683
)0.99
es/full/codegen/es2015
34112
ns/iter (± 1702
)35211
ns/iter (± 2154
)0.97
es/full/codegen/es2016
34087
ns/iter (± 5975
)34683
ns/iter (± 2157
)0.98
es/full/codegen/es2017
33948
ns/iter (± 4008
)34512
ns/iter (± 815
)0.98
es/full/codegen/es2018
34556
ns/iter (± 3726
)34392
ns/iter (± 905
)1.00
es/full/codegen/es2019
35521
ns/iter (± 4079
)34312
ns/iter (± 818
)1.04
es/full/codegen/es2020
34688
ns/iter (± 3803
)34279
ns/iter (± 1151
)1.01
es/full/all/es3
212352806
ns/iter (± 12823051
)194127133
ns/iter (± 11726037
)1.09
es/full/all/es5
198628693
ns/iter (± 10760155
)182127686
ns/iter (± 16083062
)1.09
es/full/all/es2015
145676177
ns/iter (± 5143401
)147043997
ns/iter (± 11211648
)0.99
es/full/all/es2016
149710787
ns/iter (± 13111995
)146351168
ns/iter (± 8371993
)1.02
es/full/all/es2017
150991913
ns/iter (± 6325256
)145674489
ns/iter (± 8588438
)1.04
es/full/all/es2018
156666514
ns/iter (± 14027559
)143979878
ns/iter (± 6720903
)1.09
es/full/all/es2019
151802647
ns/iter (± 9561704
)142589262
ns/iter (± 9629843
)1.06
es/full/all/es2020
145116045
ns/iter (± 8847937
)137907789
ns/iter (± 7413935
)1.05
es/full/parser
729070
ns/iter (± 64347
)715916
ns/iter (± 20625
)1.02
es/full/base/fixer
27598
ns/iter (± 2217
)26126
ns/iter (± 994
)1.06
es/full/base/resolver_and_hygiene
91640
ns/iter (± 7732
)91329
ns/iter (± 2580
)1.00
serialization of ast node
223
ns/iter (± 24
)216
ns/iter (± 4
)1.03
serialization of serde
228
ns/iter (± 24
)222
ns/iter (± 2
)1.03
This comment was automatically generated by workflow using github-action-benchmark.