@@ -13,7 +13,7 @@ use swc_core::{
1313 common:: { sync:: Lrc , Mark , SourceMap , Span , SyntaxContext , DUMMY_SP } ,
1414 ecma:: {
1515 ast:: { self , Callee , MemberProp , Module } ,
16- atoms:: { js_word , JsWord } ,
16+ atoms:: Atom as JsWord ,
1717 utils:: { member_expr, stack_size:: maybe_grow_default} ,
1818 visit:: { Fold , FoldWith } ,
1919 } ,
@@ -140,7 +140,7 @@ pub struct DependencyDescriptor {
140140 pub kind : DependencyKind ,
141141 pub loc : SourceLocation ,
142142 /// The text specifier associated with the import/export statement.
143- pub specifier : swc_core :: ecma :: atoms :: JsWord ,
143+ pub specifier : JsWord ,
144144 pub attributes : Option < JsValue > ,
145145 pub flags : DependencyFlags ,
146146 pub source_type : Option < SourceType > ,
@@ -896,7 +896,7 @@ impl<'a> Fold for DependencyCollector<'a> {
896896 } = & node
897897 {
898898 if let ast:: Expr :: Ident ( ident) = & * * arg {
899- if ident. sym == js_word ! ( "require" ) && is_unresolved ( & ident, self . unresolved_mark ) {
899+ if ident. sym == "require" && is_unresolved ( & ident, self . unresolved_mark ) {
900900 return node;
901901 }
902902 }
@@ -1043,7 +1043,7 @@ impl<'a> Fold for DependencyCollector<'a> {
10431043 if !self . config . is_library && !self . config . standalone {
10441044 return Expr :: New ( NewExpr {
10451045 span : DUMMY_SP ,
1046- callee : Box :: new ( Expr :: Ident ( Ident :: new_no_ctxt ( js_word ! ( "URL" ) , DUMMY_SP ) ) ) ,
1046+ callee : Box :: new ( Expr :: Ident ( Ident :: new_no_ctxt ( "URL" . into ( ) , DUMMY_SP ) ) ) ,
10471047 ctxt : SyntaxContext :: empty ( ) ,
10481048 args : Some ( vec ! [ ExprOrSpread {
10491049 expr: Box :: new( url) ,
@@ -1062,12 +1062,12 @@ impl<'a> Fold for DependencyCollector<'a> {
10621062 return ast:: Expr :: Ident ( "import" . into ( ) ) ;
10631063 }
10641064 // Free `require` -> undefined
1065- ident. sym == js_word ! ( "require" ) && is_unresolved ( & ident, self . unresolved_mark )
1065+ ident. sym == "require" && is_unresolved ( & ident, self . unresolved_mark )
10661066 }
10671067 Expr :: Member ( MemberExpr { obj : expr, .. } ) => {
10681068 // e.g. `require.extensions` -> undefined
10691069 if let Expr :: Ident ( ident) = & * * expr {
1070- ident. sym == js_word ! ( "require" ) && is_unresolved ( & ident, self . unresolved_mark )
1070+ ident. sym == "require" && is_unresolved ( & ident, self . unresolved_mark )
10711071 } else {
10721072 false
10731073 }
@@ -1266,7 +1266,7 @@ fn create_url_constructor(url: ast::Expr, use_import_meta: bool) -> ast::Expr {
12661266 kind : MetaPropKind :: ImportMeta ,
12671267 span : DUMMY_SP ,
12681268 } ) ) ,
1269- prop : MemberProp :: Ident ( IdentName :: new ( js_word ! ( "url" ) , DUMMY_SP ) ) ,
1269+ prop : MemberProp :: Ident ( IdentName :: new ( "url" . into ( ) , DUMMY_SP ) ) ,
12701270 } )
12711271 } else {
12721272 // CJS output: "file:" + __filename
@@ -1284,7 +1284,7 @@ fn create_url_constructor(url: ast::Expr, use_import_meta: bool) -> ast::Expr {
12841284 Expr :: New ( NewExpr {
12851285 span : DUMMY_SP ,
12861286 ctxt : SyntaxContext :: empty ( ) ,
1287- callee : Box :: new ( Expr :: Ident ( Ident :: new_no_ctxt ( js_word ! ( "URL" ) , DUMMY_SP ) ) ) ,
1287+ callee : Box :: new ( Expr :: Ident ( Ident :: new_no_ctxt ( "URL" . into ( ) , DUMMY_SP ) ) ) ,
12881288 args : Some ( vec ! [
12891289 ExprOrSpread {
12901290 expr: Box :: new( url) ,
@@ -1356,7 +1356,7 @@ impl<'a> DependencyCollector<'a> {
13561356
13571357 if let Expr :: New ( new) = expr {
13581358 let is_url = match & * new. callee {
1359- Expr :: Ident ( id) => id. sym == js_word ! ( "URL" ) && is_unresolved ( & id, self . unresolved_mark ) ,
1359+ Expr :: Ident ( id) => id. sym == "URL" && is_unresolved ( & id, self . unresolved_mark ) ,
13601360 _ => false ,
13611361 } ;
13621362
@@ -1426,7 +1426,7 @@ impl<'a> DependencyCollector<'a> {
14261426 let name = match_property_name ( member) ;
14271427
14281428 if let Some ( ( name, _) ) = name {
1429- name == js_word ! ( "url" )
1429+ name == "url"
14301430 } else {
14311431 false
14321432 }
@@ -1641,21 +1641,15 @@ impl<'a> DependencyCollector<'a> {
16411641 name: Pat :: Ident ( BindingIdent :: from( ident. clone( ) ) ) ,
16421642 init: Some ( Box :: new( Expr :: Call ( CallExpr {
16431643 callee: Callee :: Expr ( Box :: new( Expr :: Member ( MemberExpr {
1644- obj: Box :: new( Expr :: Ident ( Ident :: new_no_ctxt(
1645- js_word!( "Object" ) ,
1646- DUMMY_SP ,
1647- ) ) ) ,
1644+ obj: Box :: new( Expr :: Ident ( Ident :: new_no_ctxt( "Object" . into( ) , DUMMY_SP ) ) ) ,
16481645 prop: MemberProp :: Ident ( IdentName :: new( "assign" . into( ) , DUMMY_SP ) ) ,
16491646 span: DUMMY_SP ,
16501647 } ) ) ) ,
16511648 args: vec![
16521649 ExprOrSpread {
16531650 expr: Box :: new( Expr :: Call ( CallExpr {
16541651 callee: Callee :: Expr ( Box :: new( Expr :: Member ( MemberExpr {
1655- obj: ( Box :: new( Expr :: Ident ( Ident :: new_no_ctxt(
1656- js_word!( "Object" ) ,
1657- DUMMY_SP ,
1658- ) ) ) ) ,
1652+ obj: ( Box :: new( Expr :: Ident ( Ident :: new_no_ctxt( "Object" . into( ) , DUMMY_SP ) ) ) ) ,
16591653 prop: MemberProp :: Ident ( IdentName :: new( "create" . into( ) , DUMMY_SP ) ) ,
16601654 span: DUMMY_SP ,
16611655 } ) ) ) ,
@@ -1672,7 +1666,7 @@ impl<'a> DependencyCollector<'a> {
16721666 ExprOrSpread {
16731667 expr: Box :: new( Expr :: Object ( ObjectLit {
16741668 props: vec![ PropOrSpread :: Prop ( Box :: new( Prop :: KeyValue ( KeyValueProp {
1675- key: PropName :: Ident ( IdentName :: new( js_word! ( "url" ) , DUMMY_SP ) ) ,
1669+ key: PropName :: Ident ( IdentName :: new( "url" . into ( ) , DUMMY_SP ) ) ,
16761670 value: Box :: new( self . get_import_meta_url( ) ) ,
16771671 } ) ) ) ] ,
16781672 span: DUMMY_SP ,
0 commit comments