@@ -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 ] ;
@@ -93,26 +95,26 @@ function NormalModuleFactory(context, resolvers, parser, options) {
9395 var userRequest = loaders . concat ( [ resource ] ) . join ( "!" ) ;
9496
9597 if ( noPrePostAutoLoaders )
96- return onDoneResolving . call ( this ) ;
98+ return onDoneResolving ( ) ;
9799 if ( noAutoLoaders ) {
98100 async . parallel ( [
99- this . resolveRequestArray . bind ( this , context , noPostAutoLoaders ? [ ] : this . postLoaders . match ( resource ) , this . resolvers . loader ) ,
100- this . resolveRequestArray . bind ( this , context , this . preLoaders . match ( resource ) , this . resolvers . loader )
101+ _this . resolveRequestArray . bind ( _this , context , noPostAutoLoaders ? [ ] : _this . postLoaders . match ( resource ) , _this . resolvers . loader ) ,
102+ _this . resolveRequestArray . bind ( _this , context , _this . preLoaders . match ( resource ) , _this . resolvers . loader )
101103 ] , function ( err , results ) {
102104 if ( err ) return callback ( err ) ;
103105 loaders = results [ 0 ] . concat ( loaders ) . concat ( results [ 1 ] ) ;
104- onDoneResolving . call ( this ) ;
105- } . bind ( this ) ) ;
106+ onDoneResolving ( ) ;
107+ } ) ;
106108 } else {
107109 async . parallel ( [
108- this . resolveRequestArray . bind ( this , context , noPostAutoLoaders ? [ ] : this . postLoaders . match ( resource ) , this . resolvers . loader ) ,
109- this . resolveRequestArray . bind ( this , context , this . loaders . match ( resource ) , this . resolvers . loader ) ,
110- this . resolveRequestArray . bind ( this , context , this . preLoaders . match ( resource ) , this . resolvers . loader )
110+ _this . resolveRequestArray . bind ( _this , context , noPostAutoLoaders ? [ ] : _this . postLoaders . match ( resource ) , _this . resolvers . loader ) ,
111+ _this . resolveRequestArray . bind ( _this , context , _this . loaders . match ( resource ) , _this . resolvers . loader ) ,
112+ _this . resolveRequestArray . bind ( _this , context , _this . preLoaders . match ( resource ) , _this . resolvers . loader )
111113 ] , function ( err , results ) {
112114 if ( err ) return callback ( err ) ;
113115 loaders = results [ 0 ] . concat ( loaders ) . concat ( results [ 1 ] ) . concat ( results [ 2 ] ) ;
114- onDoneResolving . call ( this ) ;
115- } . bind ( this ) ) ;
116+ onDoneResolving ( ) ;
117+ } ) ;
116118 }
117119
118120 function onDoneResolving ( ) {
@@ -123,11 +125,11 @@ function NormalModuleFactory(context, resolvers, parser, options) {
123125 rawRequest : request ,
124126 loaders : loaders ,
125127 resource : resource ,
126- parser : this . parser
128+ parser : _this . parser
127129 } ) ;
128130 }
129- } . bind ( this ) ) ;
130- } . bind ( this ) ;
131+ } ) ;
132+ } ;
131133 } ) ;
132134}
133135module . exports = NormalModuleFactory ;
@@ -136,9 +138,10 @@ NormalModuleFactory.prototype = Object.create(Tapable.prototype);
136138NormalModuleFactory . prototype . constructor = NormalModuleFactory ;
137139
138140NormalModuleFactory . prototype . create = function ( context , dependency , callback ) {
141+ var _this = this ;
139142 context = context || this . context ;
140143 var request = dependency . request ;
141- this . applyPluginsAsyncWaterfall ( "before-resolve" , {
144+ _this . applyPluginsAsyncWaterfall ( "before-resolve" , {
142145 context : context ,
143146 request : request ,
144147 dependency : dependency
@@ -148,14 +151,14 @@ NormalModuleFactory.prototype.create = function(context, dependency, callback) {
148151 // Ignored
149152 if ( ! result ) return callback ( ) ;
150153
151- var factory = this . applyPluginsWaterfall ( "factory" , null ) ;
154+ var factory = _this . applyPluginsWaterfall ( "factory" , null ) ;
152155
153156 // Ignored
154157 if ( ! factory ) return callback ( ) ;
155158
156159 factory ( result , callback ) ;
157160
158- } . bind ( this ) ) ;
161+ } ) ;
159162} ;
160163
161164NormalModuleFactory . prototype . resolveRequestArray = function resolveRequestArray ( context , array , resolver , callback ) {
0 commit comments