55var path = require ( "path" ) ;
66var ParserHelpers = require ( "./ParserHelpers" ) ;
77var ConstDependency = require ( "./dependencies/ConstDependency" ) ;
8- var BasicEvaluatedExpression = require ( "./BasicEvaluatedExpression" ) ;
98
109var NullFactory = require ( "./NullFactory" ) ;
1110
@@ -51,12 +50,9 @@ NodeStuffPlugin.prototype.apply = function(compiler) {
5150 }
5251 parser . plugin ( "evaluate Identifier __filename" , function ( expr ) {
5352 if ( ! this . state . module ) return ;
54- var res = new BasicEvaluatedExpression ( ) ;
5553 var resource = this . state . module . resource ;
5654 var i = resource . indexOf ( "?" ) ;
57- res . setString ( i < 0 ? resource : resource . substr ( 0 , i ) ) ;
58- res . setRange ( expr . range ) ;
59- return res ;
55+ return ParserHelpers . evaluateToString ( i < 0 ? resource : resource . substr ( 0 , i ) ) ( expr ) ;
6056 } ) ;
6157 if ( localOptions . __dirname === "mock" ) {
6258 setConstant ( "__dirname" , "/" ) ;
@@ -67,10 +63,7 @@ NodeStuffPlugin.prototype.apply = function(compiler) {
6763 }
6864 parser . plugin ( "evaluate Identifier __dirname" , function ( expr ) {
6965 if ( ! this . state . module ) return ;
70- var res = new BasicEvaluatedExpression ( ) ;
71- res . setString ( this . state . module . context ) ;
72- res . setRange ( expr . range ) ;
73- return res ;
66+ return ParserHelpers . evaluateToString ( this . state . module . context ) ( expr ) ;
7467 } ) ;
7568 parser . plugin ( "expression require.main" , ParserHelpers . toConstantDependency ( "__webpack_require__.c[__webpack_require__.s]" ) ) ;
7669 parser . plugin (
0 commit comments