33 Author Tobias Koppers @sokra
44*/
55var NullDependency = require ( "./NullDependency" ) ;
6+ var DepBlockHelpers = require ( "./DepBlockHelpers" ) ;
67
78function AMDRequireDependency ( block ) {
89 NullDependency . call ( this ) ;
@@ -17,35 +18,35 @@ AMDRequireDependency.Template = function AMDRequireDependencyTemplate() {};
1718
1819AMDRequireDependency . Template . prototype . apply = function ( dep , source , outputOptions , requestShortener ) {
1920 var depBlock = dep . block ;
20- var chunkId = depBlock . chunk && ! depBlock . chunk . entry && depBlock . chunk . id ;
21+ var wrapper = DepBlockHelpers . getLoadDepBlockWrapper ( depBlock , outputOptions , requestShortener , "require" ) ;
2122 if ( depBlock . arrayRange && ! depBlock . functionRange ) {
22- if ( typeof chunkId === "number" ) {
23+ if ( wrapper ) {
2324 source . replace ( depBlock . outerRange [ 0 ] , depBlock . arrayRange [ 0 ] - 1 ,
24- "__webpack_require__.e/* require */(" + chunkId + asComment ( depBlock . chunkReason ) + ", function(__webpack_require__ ) {") ;
25- source . replace ( depBlock . arrayRange [ 1 ] , depBlock . outerRange [ 1 ] - 1 , ";})" ) ;
25+ wrapper [ 0 ] + " function() {") ;
26+ source . replace ( depBlock . arrayRange [ 1 ] , depBlock . outerRange [ 1 ] - 1 , ";}" + wrapper [ 1 ] ) ;
2627 } else {
2728 source . replace ( depBlock . outerRange [ 0 ] , depBlock . arrayRange [ 0 ] - 1 ,
2829 "!/* require */(" + asComment ( depBlock . chunkReason ) ) ;
2930 source . replace ( depBlock . arrayRange [ 1 ] , depBlock . outerRange [ 1 ] - 1 , ")" ) ;
3031 }
3132 } else if ( ! depBlock . arrayRange && depBlock . functionRange ) {
32- if ( typeof chunkId === "number" ) {
33+ if ( wrapper ) {
3334 source . replace ( depBlock . outerRange [ 0 ] , depBlock . functionRange [ 0 ] - 1 ,
34- "__webpack_require__.e/* require */(" + chunkId + asComment ( depBlock . chunkReason ) + ", function(__webpack_require__) {(") ;
35- source . replace ( depBlock . functionRange [ 1 ] , depBlock . outerRange [ 1 ] - 1 , ".call(exports, __webpack_require__, exports, module));})" ) ;
35+ wrapper [ 0 ] + " function(__webpack_require__) {(") ;
36+ source . replace ( depBlock . functionRange [ 1 ] , depBlock . outerRange [ 1 ] - 1 , ".call(exports, __webpack_require__, exports, module));}" + wrapper [ 1 ] ) ;
3637 } else {
3738 source . replace ( depBlock . outerRange [ 0 ] , depBlock . functionRange [ 0 ] - 1 ,
3839 "!/* require */(" + asComment ( depBlock . chunkReason ) ) ;
3940 source . replace ( depBlock . functionRange [ 1 ] , depBlock . outerRange [ 1 ] - 1 , ".call(exports, __webpack_require__, exports, module))" ) ;
4041 }
4142 } else if ( depBlock . arrayRange && depBlock . functionRange ) {
42- if ( typeof chunkId === "number" ) {
43+ if ( wrapper ) {
4344 source . replace ( depBlock . outerRange [ 0 ] , depBlock . arrayRange [ 0 ] - 1 ,
44- "__webpack_require__.e/* require */(" + chunkId + asComment ( depBlock . chunkReason ) + ", function(__webpack_require__) { ") ;
45+ wrapper [ 0 ] + " function(__webpack_require__) { ") ;
4546 source . insert ( depBlock . arrayRange [ 0 ] + 0.9 , "var __WEBPACK_AMD_REQUIRE_ARRAY__ = " ) ;
4647 source . replace ( depBlock . arrayRange [ 1 ] , depBlock . functionRange [ 0 ] - 1 , "; (" ) ;
4748 source . insert ( depBlock . functionRange [ 1 ] , ".apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__));" ) ;
48- source . replace ( depBlock . functionRange [ 1 ] , depBlock . outerRange [ 1 ] - 1 , "})" ) ;
49+ source . replace ( depBlock . functionRange [ 1 ] , depBlock . outerRange [ 1 ] - 1 , "}" + wrapper [ 1 ] ) ;
4950 } else {
5051 source . replace ( depBlock . outerRange [ 0 ] , depBlock . arrayRange [ 0 ] - 1 ,
5152 "!/* require */(" + asComment ( depBlock . chunkReason ) + "function() { " ) ;
0 commit comments