@@ -21,66 +21,42 @@ AMDDefineDependency.Template = function AMDRequireDependencyTemplate() {};
2121
2222AMDDefineDependency . Template . prototype . apply = function ( dep , source , outputOptions , requestShortener ) {
2323 var localModuleVar = dep . localModule && dep . localModule . used && dep . localModule . variableName ( ) ;
24- if ( localModuleVar ) {
25- if ( dep . objectRange && ! dep . functionRange ) {
26- // define("name", {...})
27- // => var XXX; !(XXX = {...})
28- source . insert ( 0 , "var " + localModuleVar + ";" ) ;
29- source . replace ( dep . range [ 0 ] , dep . objectRange [ 0 ] - 1 ,
30- "!(" + localModuleVar + " = " ) ;
31- source . replace ( dep . objectRange [ 1 ] , dep . range [ 1 ] - 1 , ")" ) ;
32- } else if ( ! dep . arrayRange && dep . functionRange && ! dep . objectRange ) {
33- // define("name", function() {...})
34- // => var XXX; !(XXX = (function() {...}.call(exports, __webpack_require__, exports, module)))
35- source . insert ( 0 , "var " + localModuleVar + ";" ) ;
36- source . replace ( dep . range [ 0 ] , dep . functionRange [ 0 ] - 1 ,
37- "!(" + localModuleVar + " = (" ) ;
38- source . replace ( dep . functionRange [ 1 ] , dep . range [ 1 ] - 1 , ".call(exports, __webpack_require__, exports, module)))" ) ;
39- } else if ( dep . arrayRange && dep . functionRange && ! dep . objectRange ) {
40- // define("name", [], function() {...})
41- // => var __WEBPACK_AMD_DEFINE_ARRAY__, XXX; !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], XXX = (function() {...}.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__)))
42- source . insert ( 0 , "var __WEBPACK_AMD_DEFINE_ARRAY__, " + localModuleVar + ";" ) ;
43- source . replace ( dep . range [ 0 ] , dep . arrayRange [ 0 ] - 1 ,
44- "!(__WEBPACK_AMD_DEFINE_ARRAY__ = " ) ;
45- source . replace ( dep . arrayRange [ 1 ] , dep . functionRange [ 0 ] - 1 , ", " + localModuleVar + " = (" ) ;
46- source . replace ( dep . functionRange [ 1 ] , dep . range [ 1 ] - 1 , ".apply(null, __WEBPACK_AMD_DEFINE_ARRAY__)))" ) ;
47- } else if ( dep . functionRange && dep . objectRange ) {
48- // define("name", abc)
49- // => var __WEBPACK_AMD_DEFINE_FACTORY__, XXX; !(__WEBPACK_AMD_DEFINE_FACTORY__ = (abc), XXX = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.call(exports, __webpack_require__, exports, module)) : __WEBPACK_AMD_DEFINE_FACTORY__))
50- source . insert ( 0 , "var __WEBPACK_AMD_DEFINE_FACTORY__, " + localModuleVar + ";" ) ;
51- source . replace ( dep . range [ 0 ] , dep . functionRange [ 0 ] - 1 ,
52- "!(__WEBPACK_AMD_DEFINE_FACTORY__ = (" ) ;
53- source . replace ( dep . functionRange [ 1 ] , dep . range [ 1 ] - 1 , "), " + localModuleVar + " = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.call(exports, __webpack_require__, exports, module)) : __WEBPACK_AMD_DEFINE_FACTORY__))" ) ;
24+ function replace ( def , text ) {
25+ if ( localModuleVar ) text = text . replace ( / X X X / g, localModuleVar . replace ( / \$ / g, "$$$$" ) ) ;
26+ if ( localModuleVar ) def = def . replace ( / X X X / g, localModuleVar . replace ( / \$ / g, "$$$$" ) ) ;
27+ var texts = text . split ( "#" ) ;
28+ if ( def )
29+ source . insert ( 0 , def ) ;
30+ var current = dep . range [ 0 ] ;
31+ if ( dep . arrayRange ) {
32+ source . replace ( current , dep . arrayRange [ 0 ] - 1 , texts . shift ( ) ) ;
33+ current = dep . arrayRange [ 1 ] ;
5434 }
55- } else {
56- if ( dep . objectRange && ! dep . functionRange ) {
57- // define(["name", ]{...})
58- // => !(module.exports = {...})
59- source . replace ( dep . range [ 0 ] , dep . objectRange [ 0 ] - 1 ,
60- "!(module.exports = " ) ;
61- source . replace ( dep . objectRange [ 1 ] , dep . range [ 1 ] - 1 , ")" ) ;
62- } else if ( ! dep . arrayRange && dep . functionRange && ! dep . objectRange ) {
63- // define(["name", ]function() {...})
64- // => var __WEBPACK_AMD_DEFINE_RESULT__; !(__WEBPACK_AMD_DEFINE_RESULT__ = (function() {...}.call(exports, __webpack_require__, exports, module)), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__))
65- source . insert ( 0 , "var __WEBPACK_AMD_DEFINE_RESULT__;" ) ;
66- source . replace ( dep . range [ 0 ] , dep . functionRange [ 0 ] - 1 ,
67- "!(__WEBPACK_AMD_DEFINE_RESULT__ = (" ) ;
68- source . replace ( dep . functionRange [ 1 ] , dep . range [ 1 ] - 1 , ".call(exports, __webpack_require__, exports, module)), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__))" ) ;
69- } else if ( dep . arrayRange && dep . functionRange && ! dep . objectRange ) {
70- // define(["name", ][], function() {...})
71- // => var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function() {...}.apply(null, __WEBPACK_AMD_DEFINE_ARRAY__)), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__))
72- source . insert ( 0 , "var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;" ) ;
73- source . replace ( dep . range [ 0 ] , dep . arrayRange [ 0 ] - 1 ,
74- "!(__WEBPACK_AMD_DEFINE_ARRAY__ = " ) ;
75- source . replace ( dep . arrayRange [ 1 ] , dep . functionRange [ 0 ] - 1 , ", __WEBPACK_AMD_DEFINE_RESULT__ = (" ) ;
76- source . replace ( dep . functionRange [ 1 ] , dep . range [ 1 ] - 1 , ".apply(null, __WEBPACK_AMD_DEFINE_ARRAY__)), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__))" ) ;
77- } else if ( dep . functionRange && dep . objectRange ) {
78- // define(["name", ]abc)
79- // => var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__; !(__WEBPACK_AMD_DEFINE_FACTORY__ = (abc), (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_RESULT__ = __WEBPACK_AMD_DEFINE_FACTORY__.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : module.exports = __WEBPACK_AMD_DEFINE_FACTORY__))
80- source . insert ( 0 , "var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__;" ) ;
81- source . replace ( dep . range [ 0 ] , dep . functionRange [ 0 ] - 1 ,
82- "!(__WEBPACK_AMD_DEFINE_FACTORY__ = (" ) ;
83- source . replace ( dep . functionRange [ 1 ] , dep . range [ 1 ] - 1 , "), (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_RESULT__ = __WEBPACK_AMD_DEFINE_FACTORY__.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : module.exports = __WEBPACK_AMD_DEFINE_FACTORY__))" ) ;
35+ if ( dep . objectRange ) {
36+ source . replace ( current , dep . objectRange [ 0 ] - 1 , texts . shift ( ) ) ;
37+ current = dep . objectRange [ 1 ] ;
38+ } else if ( dep . functionRange ) {
39+ source . replace ( current , dep . functionRange [ 0 ] - 1 , texts . shift ( ) ) ;
40+ current = dep . functionRange [ 1 ] ;
8441 }
42+ source . replace ( current , dep . range [ 1 ] - 1 , texts . shift ( ) ) ;
43+ if ( texts . length > 0 )
44+ throw new Error ( "Implementation error" ) ;
8545 }
46+ var branch = ( localModuleVar ? "l" : "" ) + ( dep . arrayRange ? "a" : "" ) + ( dep . objectRange ? "o" : "" ) + ( dep . functionRange ? "f" : "" ) ;
47+ var defs = {
48+ f : [ "var __WEBPACK_AMD_DEFINE_RESULT__;" , "!(__WEBPACK_AMD_DEFINE_RESULT__ = #.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__))" ] ,
49+ o : [ "" , "!(module.exports = #)" ] ,
50+ of : [ "var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__;" , "!(__WEBPACK_AMD_DEFINE_FACTORY__ = (#), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__))" ] ,
51+ af : [ "var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;" , "!(__WEBPACK_AMD_DEFINE_ARRAY__ = #, __WEBPACK_AMD_DEFINE_RESULT__ = #.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__))" ] ,
52+ ao : [ "" , "!(#, module.exports = #)" ] ,
53+ aof : [ "var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;" , "!(__WEBPACK_AMD_DEFINE_ARRAY__ = #, __WEBPACK_AMD_DEFINE_FACTORY__ = (#), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__))" ] ,
54+ lf : [ "var XXX;" , "!(XXX = #.call(exports, __webpack_require__, exports, module))" ] ,
55+ lo : [ "var XXX;" , "!(XXX = #)" ] ,
56+ lof : [ "var __WEBPACK_AMD_DEFINE_FACTORY__, XXX;" , "!(__WEBPACK_AMD_DEFINE_FACTORY__ = (#), XXX = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.call(exports, __webpack_require__, exports, module)) : __WEBPACK_AMD_DEFINE_FACTORY__))" ] ,
57+ laf : [ "var __WEBPACK_AMD_DEFINE_ARRAY__, XXX;" , "!(__WEBPACK_AMD_DEFINE_ARRAY__ = #, XXX = (#.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)))" ] ,
58+ lao : [ "var XXX;" , "!(#, XXX = #)" ] ,
59+ laof : [ "var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_FACTORY__, XXX;" , "!(__WEBPACK_AMD_DEFINE_ARRAY__ = #, __WEBPACK_AMD_DEFINE_FACTORY__ = (#), XXX = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__))" ] ,
60+ } ;
61+ replace . apply ( null , defs [ branch ] ) ;
8662} ;
0 commit comments