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,42 +63,22 @@ 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 ;
74- } ) ;
75- parser . plugin ( "expression require.main" , function ( expr ) {
76- var dep = new ConstDependency ( "__webpack_require__.c[__webpack_require__.s]" , expr . range ) ;
77- dep . loc = expr . loc ;
78- this . state . current . addDependency ( dep ) ;
79- return true ;
66+ return ParserHelpers . evaluateToString ( this . state . module . context ) ( expr ) ;
8067 } ) ;
68+ parser . plugin ( "expression require.main" , ParserHelpers . toConstantDependency ( "__webpack_require__.c[__webpack_require__.s]" ) ) ;
8169 parser . plugin (
8270 "expression require.extensions" ,
8371 ParserHelpers . expressionIsUnsupported ( "require.extensions is not supported by webpack. Use a loader instead." )
8472 ) ;
85- parser . plugin ( "expression module.loaded" , function ( expr ) {
86- var dep = new ConstDependency ( "module.l" , expr . range ) ;
87- dep . loc = expr . loc ;
88- this . state . current . addDependency ( dep ) ;
89- return true ;
90- } ) ;
91- parser . plugin ( "expression module.id" , function ( expr ) {
92- var dep = new ConstDependency ( "module.i" , expr . range ) ;
93- dep . loc = expr . loc ;
94- this . state . current . addDependency ( dep ) ;
95- return true ;
96- } ) ;
73+ parser . plugin ( "expression module.loaded" , ParserHelpers . toConstantDependency ( "module.l" ) ) ;
74+ parser . plugin ( "expression module.id" , ParserHelpers . toConstantDependency ( "module.i" ) ) ;
9775 parser . plugin ( "expression module.exports" , function ( ) {
9876 var module = this . state . module ;
9977 var isHarmony = module . meta && module . meta . harmonyModule ;
10078 if ( ! isHarmony )
10179 return true ;
10280 } ) ;
103- parser . plugin ( "evaluate Identifier module.hot" , function ( expr ) {
104- return new BasicEvaluatedExpression ( ) . setBoolean ( false ) . setRange ( expr . range ) ;
105- } ) ;
81+ parser . plugin ( "evaluate Identifier module.hot" , ParserHelpers . evaluateToBoolean ( false ) ) ;
10682 parser . plugin ( "expression module" , function ( ) {
10783 var module = this . state . module ;
10884 var isHarmony = module . meta && module . meta . harmonyModule ;
0 commit comments