@@ -18,8 +18,9 @@ function NormalModuleFactory(context, resolvers, parser, options) {
1818 this . postLoaders = new LoadersList ( options . postLoaders ) ;
1919 this . context = context || "" ;
2020 this . plugin ( "factory" , function ( ) {
21+ var _this = this ;
2122 return function ( result , callback ) {
22- var resolver = this . applyPluginsWaterfall ( "resolver" , null ) ;
23+ var resolver = _this . applyPluginsWaterfall ( "resolver" , null ) ;
2324
2425 // Ignored
2526 if ( ! resolver ) return callback ( ) ;
@@ -34,13 +35,13 @@ function NormalModuleFactory(context, resolvers, parser, options) {
3435 if ( typeof data . source === "function" )
3536 return callback ( null , data ) ;
3637
37- this . applyPluginsAsyncWaterfall ( "after-resolve" , data , function ( err , result ) {
38+ _this . applyPluginsAsyncWaterfall ( "after-resolve" , data , function ( err , result ) {
3839 if ( err ) return callback ( err ) ;
3940
4041 // Ignored
4142 if ( ! result ) return callback ( ) ;
4243
43- var createdModule = this . applyPluginsBailResult ( "create-module" , result ) ;
44+ var createdModule = _this . applyPluginsBailResult ( "create-module" , result ) ;
4445 if ( ! createdModule ) {
4546 createdModule = new NormalModule (
4647 result . request ,
@@ -52,14 +53,15 @@ function NormalModuleFactory(context, resolvers, parser, options) {
5253 ) ;
5354 }
5455
55- createdModule = this . applyPluginsWaterfall ( "module" , createdModule ) ;
56+ createdModule = _this . applyPluginsWaterfall ( "module" , createdModule ) ;
5657
5758 return callback ( null , createdModule ) ;
58- } . bind ( this ) ) ;
59- } . bind ( this ) ) ;
60- } . bind ( this ) ;
59+ } ) ;
60+ } ) ;
61+ } ;
6162 } ) ;
6263 this . plugin ( "resolver" , function ( ) {
64+ var _this = this ;
6365 return function ( data , callback ) {
6466 var context = data . context ;
6567 var request = data . request ;
@@ -72,13 +74,13 @@ function NormalModuleFactory(context, resolvers, parser, options) {
7274
7375 async . parallel ( [
7476 function ( callback ) {
75- this . resolveRequestArray ( context , elements , this . resolvers . loader , callback ) ;
76- } . bind ( this ) ,
77+ _this . resolveRequestArray ( context , elements , _this . resolvers . loader , callback ) ;
78+ } ,
7779 function ( callback ) {
7880 if ( resource === "" || resource [ 0 ] === "?" )
7981 return callback ( null , resource ) ;
80- this . resolvers . normal . resolve ( context , resource , callback ) ;
81- } . bind ( this )
82+ _this . resolvers . normal . resolve ( context , resource , callback ) ;
83+ }
8284 ] , function ( err , results ) {
8385 if ( err ) return callback ( err ) ;
8486 var loaders = results [ 0 ] ;
@@ -98,26 +100,26 @@ function NormalModuleFactory(context, resolvers, parser, options) {
98100 resourcePath = resourcePath . substr ( 0 , queryIndex ) ;
99101
100102 if ( noPrePostAutoLoaders )
101- return onDoneResolving . call ( this ) ;
103+ return onDoneResolving ( ) ;
102104 if ( noAutoLoaders ) {
103105 async . parallel ( [
104- this . resolveRequestArray . bind ( this , context , noPostAutoLoaders ? [ ] : this . postLoaders . match ( resourcePath ) , this . resolvers . loader ) ,
105- this . resolveRequestArray . bind ( this , context , this . preLoaders . match ( resourcePath ) , this . resolvers . loader )
106+ _this . resolveRequestArray . bind ( _this , context , noPostAutoLoaders ? [ ] : _this . postLoaders . match ( resourcePath ) , _this . resolvers . loader ) ,
107+ _this . resolveRequestArray . bind ( _this , context , _this . preLoaders . match ( resourcePath ) , _this . resolvers . loader )
106108 ] , function ( err , results ) {
107109 if ( err ) return callback ( err ) ;
108110 loaders = results [ 0 ] . concat ( loaders ) . concat ( results [ 1 ] ) ;
109- onDoneResolving . call ( this ) ;
110- } . bind ( this ) ) ;
111+ onDoneResolving ( ) ;
112+ } ) ;
111113 } else {
112114 async . parallel ( [
113- this . resolveRequestArray . bind ( this , context , noPostAutoLoaders ? [ ] : this . postLoaders . match ( resourcePath ) , this . resolvers . loader ) ,
114- this . resolveRequestArray . bind ( this , context , this . loaders . match ( resourcePath ) , this . resolvers . loader ) ,
115- this . resolveRequestArray . bind ( this , context , this . preLoaders . match ( resourcePath ) , this . resolvers . loader )
115+ _this . resolveRequestArray . bind ( _this , context , noPostAutoLoaders ? [ ] : _this . postLoaders . match ( resourcePath ) , _this . resolvers . loader ) ,
116+ _this . resolveRequestArray . bind ( _this , context , _this . loaders . match ( resourcePath ) , _this . resolvers . loader ) ,
117+ _this . resolveRequestArray . bind ( _this , context , _this . preLoaders . match ( resourcePath ) , _this . resolvers . loader )
116118 ] , function ( err , results ) {
117119 if ( err ) return callback ( err ) ;
118120 loaders = results [ 0 ] . concat ( loaders ) . concat ( results [ 1 ] ) . concat ( results [ 2 ] ) ;
119- onDoneResolving . call ( this ) ;
120- } . bind ( this ) ) ;
121+ onDoneResolving ( ) ;
122+ } ) ;
121123 }
122124
123125 function onDoneResolving ( ) {
@@ -128,11 +130,11 @@ function NormalModuleFactory(context, resolvers, parser, options) {
128130 rawRequest : request ,
129131 loaders : loaders ,
130132 resource : resource ,
131- parser : this . parser
133+ parser : _this . parser
132134 } ) ;
133135 }
134- } . bind ( this ) ) ;
135- } . bind ( this ) ;
136+ } ) ;
137+ } ;
136138 } ) ;
137139}
138140module . exports = NormalModuleFactory ;
@@ -141,9 +143,10 @@ NormalModuleFactory.prototype = Object.create(Tapable.prototype);
141143NormalModuleFactory . prototype . constructor = NormalModuleFactory ;
142144
143145NormalModuleFactory . prototype . create = function ( context , dependency , callback ) {
146+ var _this = this ;
144147 context = context || this . context ;
145148 var request = dependency . request ;
146- this . applyPluginsAsyncWaterfall ( "before-resolve" , {
149+ _this . applyPluginsAsyncWaterfall ( "before-resolve" , {
147150 context : context ,
148151 request : request ,
149152 dependency : dependency
@@ -153,14 +156,14 @@ NormalModuleFactory.prototype.create = function(context, dependency, callback) {
153156 // Ignored
154157 if ( ! result ) return callback ( ) ;
155158
156- var factory = this . applyPluginsWaterfall ( "factory" , null ) ;
159+ var factory = _this . applyPluginsWaterfall ( "factory" , null ) ;
157160
158161 // Ignored
159162 if ( ! factory ) return callback ( ) ;
160163
161164 factory ( result , callback ) ;
162165
163- } . bind ( this ) ) ;
166+ } ) ;
164167} ;
165168
166169NormalModuleFactory . prototype . resolveRequestArray = function resolveRequestArray ( context , array , resolver , callback ) {
0 commit comments