@@ -586,6 +586,244 @@ loadable({
586586});"
587587` ;
588588
589+ exports [` plugin custom signatures named signature should not match default import 1` ] = `
590+ "import myLoadable from 'myLoadablePackage';
591+ myLoadable(() => import(\` ./ModA\` ));"
592+ ` ;
593+
594+ exports [` plugin custom signatures should match custom default signature 1` ] = `
595+ "import myLoadable from 'myLoadablePackage';
596+ myLoadable({
597+ resolved : {},
598+
599+ chunkName () {
600+ return \`ModA\`.replace(/[^a -zA -Z0 -9_ !§$ ()= \\\\- ^ °]+/g , \\"-\\");
601+ },
602+
603+ isReady (props ) {
604+ const key = this.resolve(props );
605+
606+ if (this .resolved [key ] !== true ) {
607+ return false ;
608+ }
609+
610+ if (typeof __webpack_modules__ !== 'undefined ') {
611+ return !! __webpack_modules__ [key ];
612+ }
613+
614+ return false;
615+ },
616+
617+ importAsync : () => import (
618+ /* webpackChunkName: \\"ModA\\" */
619+ \` ./ModA\` ),
620+
621+ requireAsync(props) {
622+ const key = this .resolve (props );
623+ this .resolved [key ] = false ;
624+ return this .importAsync (props ).then (resolved => {
625+ this .resolved [key ] = true ;
626+ return resolved ;
627+ });
628+ } ,
629+
630+ requireSync(props) {
631+ const id = this .resolve (props );
632+
633+ if (typeof __webpack_require__ !== ' undefined' ) {
634+ return __webpack_require__(id );
635+ }
636+
637+ return eval (' module.require' )(id );
638+ } ,
639+
640+ resolve() {
641+ if (require .resolveWeak ) {
642+ return require.resolveWeak(\`./ModA \`);
643+ }
644+
645+ return eval (' require.resolve' )(\` ./ModA\` );
646+ }
647+
648+ });"
649+ ` ;
650+
651+ exports [` plugin custom signatures should match custom named signature 1` ] = `
652+ "import { myLoadable } from 'myLoadablePackage';
653+ myLoadable({
654+ resolved : {},
655+
656+ chunkName () {
657+ return \`ModA\`.replace(/[^a -zA -Z0 -9_ !§$ ()= \\\\- ^ °]+/g , \\"-\\");
658+ },
659+
660+ isReady (props ) {
661+ const key = this.resolve(props );
662+
663+ if (this .resolved [key ] !== true ) {
664+ return false ;
665+ }
666+
667+ if (typeof __webpack_modules__ !== 'undefined ') {
668+ return !! __webpack_modules__ [key ];
669+ }
670+
671+ return false;
672+ },
673+
674+ importAsync : () => import (
675+ /* webpackChunkName: \\"ModA\\" */
676+ \` ./ModA\` ),
677+
678+ requireAsync(props) {
679+ const key = this .resolve (props );
680+ this .resolved [key ] = false ;
681+ return this .importAsync (props ).then (resolved => {
682+ this .resolved [key ] = true ;
683+ return resolved ;
684+ });
685+ } ,
686+
687+ requireSync(props) {
688+ const id = this .resolve (props );
689+
690+ if (typeof __webpack_require__ !== ' undefined' ) {
691+ return __webpack_require__(id );
692+ }
693+
694+ return eval (' module.require' )(id );
695+ } ,
696+
697+ resolve() {
698+ if (require .resolveWeak ) {
699+ return require.resolveWeak(\`./ModA \`);
700+ }
701+
702+ return eval (' require.resolve' )(\` ./ModA\` );
703+ }
704+
705+ });"
706+ ` ;
707+
708+ exports [` plugin custom signatures should match renamed default import 1` ] = `
709+ "import renamedLoadable from '@loadable/component';
710+ renamedLoadable({
711+ resolved : {},
712+
713+ chunkName () {
714+ return \`ModA\`.replace(/[^a -zA -Z0 -9_ !§$ ()= \\\\- ^ °]+/g , \\"-\\");
715+ },
716+
717+ isReady (props ) {
718+ const key = this.resolve(props );
719+
720+ if (this .resolved [key ] !== true ) {
721+ return false ;
722+ }
723+
724+ if (typeof __webpack_modules__ !== 'undefined ') {
725+ return !! __webpack_modules__ [key ];
726+ }
727+
728+ return false;
729+ },
730+
731+ importAsync : () => import (
732+ /* webpackChunkName: \\"ModA\\" */
733+ \` ./ModA\` ),
734+
735+ requireAsync(props) {
736+ const key = this .resolve (props );
737+ this .resolved [key ] = false ;
738+ return this .importAsync (props ).then (resolved => {
739+ this .resolved [key ] = true ;
740+ return resolved ;
741+ });
742+ } ,
743+
744+ requireSync(props) {
745+ const id = this .resolve (props );
746+
747+ if (typeof __webpack_require__ !== ' undefined' ) {
748+ return __webpack_require__(id );
749+ }
750+
751+ return eval (' module.require' )(id );
752+ } ,
753+
754+ resolve() {
755+ if (require .resolveWeak ) {
756+ return require.resolveWeak(\`./ModA \`);
757+ }
758+
759+ return eval (' require.resolve' )(\` ./ModA\` );
760+ }
761+
762+ });"
763+ ` ;
764+
765+ exports [` plugin custom signatures should match simple default import 1` ] = `
766+ "import loadable from '@loadable/component';
767+ loadable({
768+ resolved : {},
769+
770+ chunkName () {
771+ return \`ModA\`.replace(/[^a -zA -Z0 -9_ !§$ ()= \\\\- ^ °]+/g , \\"-\\");
772+ },
773+
774+ isReady (props ) {
775+ const key = this.resolve(props );
776+
777+ if (this .resolved [key ] !== true ) {
778+ return false ;
779+ }
780+
781+ if (typeof __webpack_modules__ !== 'undefined ') {
782+ return !! __webpack_modules__ [key ];
783+ }
784+
785+ return false;
786+ },
787+
788+ importAsync : () => import (
789+ /* webpackChunkName: \\"ModA\\" */
790+ \` ./ModA\` ),
791+
792+ requireAsync(props) {
793+ const key = this .resolve (props );
794+ this .resolved [key ] = false ;
795+ return this .importAsync (props ).then (resolved => {
796+ this .resolved [key ] = true ;
797+ return resolved ;
798+ });
799+ } ,
800+
801+ requireSync(props) {
802+ const id = this .resolve (props );
803+
804+ if (typeof __webpack_require__ !== ' undefined' ) {
805+ return __webpack_require__(id );
806+ }
807+
808+ return eval (' module.require' )(id );
809+ } ,
810+
811+ resolve() {
812+ if (require .resolveWeak ) {
813+ return require.resolveWeak(\`./ModA \`);
814+ }
815+
816+ return eval (' require.resolve' )(\` ./ModA\` );
817+ }
818+
819+ });"
820+ ` ;
821+
822+ exports [` plugin custom signatures should not match on undeclared specifiers 1` ] = `
823+ "import myLoadable from 'myLoadablePackage';
824+ myLoadable(() => import(\` ./ModA\` ));"
825+ ` ;
826+
589827exports [` plugin loadable.lib should be transpiled too 1` ] = `
590828"import loadable from '@loadable/component';
591829loadable.lib({
@@ -700,11 +938,6 @@ loadable({
700938} );"
701939` ;
702940
703- exports [` plugin simple import should not work with renamed specifier by default 1` ] = `
704- "import renamedLoadable from '@loadable/component';
705- renamedLoadable(() => import(\` ./ModA\` ));"
706- ` ;
707-
708941exports [` plugin simple import should transform path into "chunk-friendly" name 1` ] = `
709942"import loadable from '@loadable/component';
710943loadable({
@@ -990,6 +1223,63 @@ renamedLazy({
9901223});"
9911224` ;
9921225
1226+ exports [` plugin simple import should work with renamed specifier by default 1` ] = `
1227+ "import renamedLoadable from '@loadable/component';
1228+ renamedLoadable({
1229+ resolved : {},
1230+
1231+ chunkName () {
1232+ return \`ModA\`.replace(/[^a -zA -Z0 -9_ !§$ ()= \\\\- ^ °]+/g , \\"-\\");
1233+ },
1234+
1235+ isReady (props ) {
1236+ const key = this.resolve(props );
1237+
1238+ if (this .resolved [key ] !== true ) {
1239+ return false ;
1240+ }
1241+
1242+ if (typeof __webpack_modules__ !== 'undefined ') {
1243+ return !! __webpack_modules__ [key ];
1244+ }
1245+
1246+ return false;
1247+ },
1248+
1249+ importAsync : () => import (
1250+ /* webpackChunkName: \\"ModA\\" */
1251+ \` ./ModA\` ),
1252+
1253+ requireAsync(props) {
1254+ const key = this .resolve (props );
1255+ this .resolved [key ] = false ;
1256+ return this .importAsync (props ).then (resolved => {
1257+ this .resolved [key ] = true ;
1258+ return resolved ;
1259+ });
1260+ } ,
1261+
1262+ requireSync(props) {
1263+ const id = this .resolve (props );
1264+
1265+ if (typeof __webpack_require__ !== ' undefined' ) {
1266+ return __webpack_require__(id );
1267+ }
1268+
1269+ return eval (' module.require' )(id );
1270+ } ,
1271+
1272+ resolve() {
1273+ if (require .resolveWeak ) {
1274+ return require.resolveWeak(\`./ModA \`);
1275+ }
1276+
1277+ return eval (' require.resolve' )(\` ./ModA\` );
1278+ }
1279+
1280+ });"
1281+ ` ;
1282+
9931283exports [` plugin simple import should work with template literal 1` ] = `
9941284"import loadable from '@loadable/component';
9951285loadable({
0 commit comments