Skip to content

Commit 426852f

Browse files
authored
Bump swc (#8686)
1 parent 593c2bc commit 426852f

File tree

9 files changed

+434
-341
lines changed

9 files changed

+434
-341
lines changed

Cargo.lock

Lines changed: 394 additions & 303 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/core/integration-tests/test/integration/transpilation-invalid/index.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
/* @jsx h */
2+
13
const Boom = () => {
24
const littleBoom = ['hello', 'world']
35
return <div>{...littleBoom.map(el => el)}</div>

packages/core/integration-tests/test/transpilation.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -411,20 +411,20 @@ describe('transpilation', function () {
411411
{
412412
message: null,
413413
start: {
414-
column: 15,
415-
line: 3,
414+
column: 1,
415+
line: 1,
416416
},
417417
end: {
418-
column: 43,
419-
line: 3,
418+
column: 12,
419+
line: 1,
420420
},
421421
},
422422
],
423423
filePath: source,
424424
},
425425
],
426426
hints: null,
427-
message: 'Spread children are not supported in React.',
427+
message: 'pragma cannot be set when runtime is automatic',
428428
origin: '@parcel/transformer-js',
429429
},
430430
{
@@ -435,11 +435,11 @@ describe('transpilation', function () {
435435
message: null,
436436
start: {
437437
column: 4,
438-
line: 7,
438+
line: 9,
439439
},
440440
end: {
441441
column: 4,
442-
line: 7,
442+
line: 9,
443443
},
444444
},
445445
],

packages/transformers/js/core/Cargo.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ edition = "2018"
88
crate-type = ["rlib"]
99

1010
[dependencies]
11-
swc_ecmascript = { version = "0.205.17", features = ["parser", "transforms", "module", "optimization", "react", "typescript", "utils", "visit", "codegen", "utils", "preset_env"] }
12-
swc_common = { version = "0.29.8", features = ["tty-emitter", "sourcemap"] }
13-
swc_atoms = "0.4.21"
11+
swc_ecmascript = { version = "0.206.19", features = ["parser", "transforms", "module", "optimization", "react", "typescript", "utils", "visit", "codegen", "utils", "preset_env"] }
12+
swc_common = { version = "0.29.23", features = ["tty-emitter", "sourcemap"] }
13+
swc_atoms = "0.4.29"
1414
indoc = "1.0.3"
1515
serde = "1.0.123"
1616
serde_bytes = "0.11.5"

packages/transformers/js/core/src/dependency_collector.rs

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -231,7 +231,7 @@ impl<'a> DependencyCollector<'a> {
231231

232232
fn rewrite_require_specifier(node: ast::CallExpr) -> ast::CallExpr {
233233
if let Some(arg) = node.args.get(0) {
234-
if let Some((value, _)) = match_str(&*arg.expr) {
234+
if let Some((value, _)) = match_str(&arg.expr) {
235235
if value.starts_with("node:") {
236236
// create_require will take care of replacing the node: prefix...
237237
return create_require(value);
@@ -474,7 +474,7 @@ impl<'a> Fold for DependencyCollector<'a> {
474474
// Promise.resolve(require('foo'))
475475
if match_member_expr(member, vec!["Promise", "resolve"], self.decls) {
476476
if let Some(expr) = node.args.get(0) {
477-
if match_require(&*expr.expr, self.decls, Mark::fresh(Mark::root())).is_some() {
477+
if match_require(&expr.expr, self.decls, Mark::fresh(Mark::root())).is_some() {
478478
self.in_promise = true;
479479
let node = node.fold_children_with(self);
480480
self.in_promise = was_in_promise;
@@ -580,7 +580,7 @@ impl<'a> Fold for DependencyCollector<'a> {
580580
};
581581
let mut node = node.clone();
582582

583-
let (specifier, span) = if let Some(s) = self.match_new_url(&*arg.expr, self.decls) {
583+
let (specifier, span) = if let Some(s) = self.match_new_url(&arg.expr, self.decls) {
584584
s
585585
} else if let Lit(ast::Lit::Str(str_)) = &*arg.expr {
586586
let (msg, docs) = if kind == DependencyKind::ServiceWorker {
@@ -626,7 +626,7 @@ impl<'a> Fold for DependencyCollector<'a> {
626626
return node;
627627
}
628628

629-
if let Some((specifier, span)) = match_str(&*arg.expr) {
629+
if let Some((specifier, span)) = match_str(&arg.expr) {
630630
// require() calls aren't allowed in scripts, flag as an error.
631631
if kind == DependencyKind::Require && self.config.source_type == SourceType::Script {
632632
self.add_script_error(node.span);
@@ -750,7 +750,7 @@ impl<'a> Fold for DependencyCollector<'a> {
750750

751751
if let Some(args) = &node.args {
752752
if !args.is_empty() {
753-
let (specifier, span) = if let Some(s) = self.match_new_url(&*args[0].expr, self.decls) {
753+
let (specifier, span) = if let Some(s) = self.match_new_url(&args[0].expr, self.decls) {
754754
s
755755
} else if let Lit(ast::Lit::Str(str_)) = &*args[0].expr {
756756
let constructor = match &*node.callee {
@@ -916,7 +916,7 @@ impl<'a> DependencyCollector<'a> {
916916
if let ast::Expr::Ident(id) = &**callee {
917917
if id.to_id() == resolve_id {
918918
if let Some(arg) = call.args.get(0) {
919-
if match_require(&*arg.expr, self.decls, Mark::fresh(Mark::root())).is_some() {
919+
if match_require(&arg.expr, self.decls, Mark::fresh(Mark::root())).is_some() {
920920
let was_in_promise = self.in_promise;
921921
self.in_promise = true;
922922
let node = node.fold_children_with(self);
@@ -1151,13 +1151,13 @@ impl<'a> DependencyCollector<'a> {
11511151

11521152
if let Some(args) = &new.args {
11531153
let (specifier, span) = if let Some(arg) = args.get(0) {
1154-
match_str(&*arg.expr)?
1154+
match_str(&arg.expr)?
11551155
} else {
11561156
return None;
11571157
};
11581158

11591159
if let Some(arg) = args.get(1) {
1160-
if self.is_import_meta_url(&*arg.expr) {
1160+
if self.is_import_meta_url(&arg.expr) {
11611161
return Some((specifier, span));
11621162
}
11631163
}
@@ -1363,7 +1363,7 @@ fn match_worker_type(expr: Option<&ast::ExprOrSpread>) -> (SourceType, Option<as
13631363
_ => return true,
13641364
};
13651365

1366-
let v = if let Some((v, _)) = match_str(&*kv.value) {
1366+
let v = if let Some((v, _)) = match_str(&kv.value) {
13671367
v
13681368
} else {
13691369
return true;

packages/transformers/js/core/src/fs.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ impl<'a> Fold for InlineFS<'a> {
5353
if let Some((source, specifier)) = self.match_module_reference(expr) {
5454
if &source == "fs" && &specifier == "readFileSync" {
5555
if let Some(arg) = call.args.get(0) {
56-
if let Some(res) = self.evaluate_fs_arg(&*arg.expr, call.args.get(1), call.span) {
56+
if let Some(res) = self.evaluate_fs_arg(&arg.expr, call.args.get(1), call.span) {
5757
return res;
5858
}
5959
}
@@ -90,7 +90,7 @@ impl<'a> InlineFS<'a> {
9090
_ => return None,
9191
};
9292

93-
if let Some(source) = self.collect.match_require(&*member.obj) {
93+
if let Some(source) = self.collect.match_require(&member.obj) {
9494
return Some((source, prop));
9595
}
9696

@@ -127,7 +127,7 @@ impl<'a> InlineFS<'a> {
127127
Ok(path) => path,
128128
Err(_err) => return None,
129129
};
130-
if !path.starts_with(&self.project_root) {
130+
if !path.starts_with(self.project_root) {
131131
return None;
132132
}
133133

packages/transformers/js/core/src/hoist.rs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -410,7 +410,7 @@ impl<'a> Fold for Hoist<'a> {
410410
if let Expr::Member(member) = &**init {
411411
// Match var x = require('foo').bar;
412412
if let Some(source) =
413-
match_require(&*member.obj, &self.collect.decls, self.collect.ignore_mark)
413+
match_require(&member.obj, &self.collect.decls, self.collect.ignore_mark)
414414
{
415415
if !self.collect.non_static_requires.contains(&source) {
416416
// If this is not the first declarator in the variable declaration, we need to
@@ -742,7 +742,7 @@ impl<'a> Fold for Hoist<'a> {
742742
.enumerate()
743743
.map(|(i, expr)| {
744744
if i != len - 1
745-
&& match_require(&*expr, &self.collect.decls, self.collect.ignore_mark).is_some()
745+
&& match_require(&expr, &self.collect.decls, self.collect.ignore_mark).is_some()
746746
{
747747
return Box::new(Expr::Unary(UnaryExpr {
748748
op: UnaryOp::Bang,
@@ -1346,7 +1346,7 @@ impl Visit for Collect {
13461346
}
13471347
Stmt::Expr(expr) => {
13481348
// Top-level require(). Do not traverse further so it is not marked as wrapped.
1349-
if let Some(_source) = self.match_require(&*expr.expr) {
1349+
if let Some(_source) = self.match_require(&expr.expr) {
13501350
return;
13511351
}
13521352

@@ -1844,7 +1844,7 @@ impl Visit for Collect {
18441844

18451845
match &**init {
18461846
Expr::Member(member) => {
1847-
if let Some(source) = self.match_require(&*member.obj) {
1847+
if let Some(source) = self.match_require(&member.obj) {
18481848
// Convert member expression on require to a destructuring assignment.
18491849
// const yx = require('y').x; -> const {x: yx} = require('x');
18501850
let key = match &member.prop {
@@ -1875,7 +1875,7 @@ impl Visit for Collect {
18751875
Expr::Await(await_exp) => {
18761876
// let x = await import('foo');
18771877
// let {x} = await import('foo');
1878-
if let Some(source) = match_import(&*await_exp.arg, self.ignore_mark) {
1878+
if let Some(source) = match_import(&await_exp.arg, self.ignore_mark) {
18791879
self.add_pat_imports(&node.name, &source, ImportKind::DynamicImport);
18801880
return;
18811881
}
@@ -1903,7 +1903,7 @@ impl Visit for Collect {
19031903
}
19041904
Expr::Member(member) => {
19051905
// import('foo').then(foo => ...);
1906-
if let Some(source) = match_import(&*member.obj, self.ignore_mark) {
1906+
if let Some(source) = match_import(&member.obj, self.ignore_mark) {
19071907
if match_property_name(member).map_or(false, |f| &*f.0 == "then") {
19081908
if let Some(ExprOrSpread { expr, .. }) = node.args.get(0) {
19091909
let param = match &**expr {
@@ -2078,15 +2078,15 @@ impl Collect {
20782078
for prop in &object.props {
20792079
match prop {
20802080
ObjectPatProp::KeyValue(kv) => {
2081-
self.get_non_const_binding_idents(&*kv.value, idents);
2081+
self.get_non_const_binding_idents(&kv.value, idents);
20822082
}
20832083
ObjectPatProp::Assign(assign) => {
20842084
if self.non_const_bindings.contains_key(&id!(assign.key)) {
20852085
idents.push(assign.key.clone());
20862086
}
20872087
}
20882088
ObjectPatProp::Rest(rest) => {
2089-
self.get_non_const_binding_idents(&*rest.arg, idents);
2089+
self.get_non_const_binding_idents(&rest.arg, idents);
20902090
}
20912091
}
20922092
}
@@ -2121,7 +2121,7 @@ fn has_binding_identifier(node: &Pat, sym: &JsWord, decls: &HashSet<Id>) -> bool
21212121
for prop in &object.props {
21222122
match prop {
21232123
ObjectPatProp::KeyValue(kv) => {
2124-
if has_binding_identifier(&*kv.value, sym, decls) {
2124+
if has_binding_identifier(&kv.value, sym, decls) {
21252125
return true;
21262126
}
21272127
}
@@ -2131,7 +2131,7 @@ fn has_binding_identifier(node: &Pat, sym: &JsWord, decls: &HashSet<Id>) -> bool
21312131
}
21322132
}
21332133
ObjectPatProp::Rest(rest) => {
2134-
if has_binding_identifier(&*rest.arg, sym, decls) {
2134+
if has_binding_identifier(&rest.arg, sym, decls) {
21352135
return true;
21362136
}
21372137
}

packages/transformers/js/core/src/lib.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -484,11 +484,11 @@ pub fn transform(config: Config) -> Result<TransformResult, std::io::Error> {
484484
result.diagnostics = Some(diagnostics);
485485
}
486486

487-
let (buf, mut src_map_buf) =
487+
let (buf, src_map_buf) =
488488
emit(source_map.clone(), comments, &module, config.source_maps)?;
489489
if config.source_maps
490490
&& source_map
491-
.build_source_map(&mut src_map_buf)
491+
.build_source_map(&src_map_buf)
492492
.to_writer(&mut map_buf)
493493
.is_ok()
494494
{

packages/transformers/js/core/src/utils.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ pub fn match_str(node: &ast::Expr) -> Option<(JsWord, Span)> {
9393

9494
pub fn match_property_name(node: &ast::MemberExpr) -> Option<(JsWord, Span)> {
9595
match &node.prop {
96-
ast::MemberProp::Computed(s) => match_str(&*s.expr),
96+
ast::MemberProp::Computed(s) => match_str(&s.expr),
9797
ast::MemberProp::Ident(id) => Some((id.sym.clone(), id.span)),
9898
ast::MemberProp::PrivateName(_) => None,
9999
}
@@ -126,7 +126,7 @@ pub fn match_require(node: &ast::Expr, decls: &HashSet<Id>, ignore_mark: Mark) -
126126
&& !is_marked(ident.span, ignore_mark)
127127
{
128128
if let Some(arg) = call.args.get(0) {
129-
return match_str(&*arg.expr).map(|(name, _)| name);
129+
return match_str(&arg.expr).map(|(name, _)| name);
130130
}
131131
}
132132

@@ -135,7 +135,7 @@ pub fn match_require(node: &ast::Expr, decls: &HashSet<Id>, ignore_mark: Mark) -
135135
Expr::Member(member) => {
136136
if match_member_expr(member, vec!["module", "require"], decls) {
137137
if let Some(arg) = call.args.get(0) {
138-
return match_str(&*arg.expr).map(|(name, _)| name);
138+
return match_str(&arg.expr).map(|(name, _)| name);
139139
}
140140
}
141141

@@ -156,7 +156,7 @@ pub fn match_import(node: &ast::Expr, ignore_mark: Mark) -> Option<JsWord> {
156156
Expr::Call(call) => match &call.callee {
157157
Callee::Import(ident) if !is_marked(ident.span, ignore_mark) => {
158158
if let Some(arg) = call.args.get(0) {
159-
return match_str(&*arg.expr).map(|(name, _)| name);
159+
return match_str(&arg.expr).map(|(name, _)| name);
160160
}
161161
None
162162
}

0 commit comments

Comments
 (0)