File tree Expand file tree Collapse file tree
packages/loadable-components
fixture/aliased import/should not transform other default imports Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -682,7 +682,17 @@ where
682682 for specifier in import_decl. specifiers . iter ( ) {
683683 match specifier {
684684 ImportSpecifier :: Default ( default_spec) => {
685- if signature. is_default_specifier ( ) {
685+ // For source-less signatures (`from: None`), default imports
686+ // must match the configured local identifier to avoid
687+ // over-matching unrelated default imports.
688+ let is_match = if signature. from . is_none ( ) {
689+ default_spec. local . sym == signature. name
690+ } else {
691+ signature. is_default_specifier ( )
692+ || default_spec. local . sym == signature. name
693+ } ;
694+
695+ if is_match {
686696 self . specifiers . insert ( default_spec. local . sym . clone ( ) ) ;
687697 }
688698 }
Original file line number Diff line number Diff line change @@ -68,7 +68,7 @@ fn fixture_aliased_import(input: PathBuf) {
6868 t. comments . clone ( ) ,
6969 vec ! [
7070 Signature {
71- name: "default " . into( ) ,
71+ name: "loadable " . into( ) ,
7272 from: None ,
7373 } ,
7474 ] ,
Original file line number Diff line number Diff line change 1+ import foo from 'my-vendored-loadable' ;
2+
3+ foo ( ( ) => import ( './SomeComponent' ) ) ;
Original file line number Diff line number Diff line change 1+ import foo from 'my-vendored-loadable' ;
2+
3+ foo ( ( ) => import ( './SomeComponent' ) ) ;
You can’t perform that action at this time.
0 commit comments