@@ -73,12 +73,7 @@ class DefinePlugin {
7373 res . setRange ( expr . range ) ;
7474 return res ;
7575 } ) ;
76- parser . plugin ( "expression " + key , ( expr ) => {
77- let dep = new ConstDependency ( code , expr . range ) ;
78- dep . loc = expr . loc ;
79- parser . state . current . addDependency ( dep ) ;
80- return true ;
81- } ) ;
76+ parser . plugin ( "expression " + key , ParserHelpers . toConstantDependency ( code ) ) ;
8277 }
8378 let typeofCode = isTypeof ? code : "typeof (" + code + ")" ;
8479 parser . plugin ( "evaluate typeof " + key , ( expr ) => {
@@ -91,10 +86,7 @@ class DefinePlugin {
9186 parser . plugin ( "typeof " + key , ( expr ) => {
9287 let res = parser . evaluate ( typeofCode ) ;
9388 if ( ! res . isString ( ) ) return ;
94- let dep = new ConstDependency ( JSON . stringify ( res . string ) , expr . range ) ;
95- dep . loc = expr . loc ;
96- parser . state . current . addDependency ( dep ) ;
97- return true ;
89+ return ParserHelpers . toConstantDependency ( JSON . stringify ( res . string ) ) . bind ( parser ) ( expr ) ;
9890 } ) ;
9991 }
10092
@@ -103,18 +95,8 @@ class DefinePlugin {
10395 parser . plugin ( "can-rename " + key , ( ) => true ) ;
10496 parser . plugin ( "evaluate Identifier " + key , ( expr ) => new BasicEvaluatedExpression ( ) . setRange ( expr . range ) ) ;
10597 parser . plugin ( "evaluate typeof " + key , ParserHelpers . evaluateToString ( "object" ) ) ;
106- parser . plugin ( "expression " + key , ( expr ) => {
107- let dep = new ConstDependency ( code , expr . range ) ;
108- dep . loc = expr . loc ;
109- parser . state . current . addDependency ( dep ) ;
110- return true ;
111- } ) ;
112- parser . plugin ( "typeof " + key , ( expr ) => {
113- let dep = new ConstDependency ( "\"object\"" , expr . range ) ;
114- dep . loc = expr . loc ;
115- parser . state . current . addDependency ( dep ) ;
116- return true ;
117- } ) ;
98+ parser . plugin ( "expression " + key , ParserHelpers . toConstantDependency ( code ) ) ;
99+ parser . plugin ( "typeof " + key , ParserHelpers . toConstantDependency ( JSON . stringify ( "object" ) ) ) ;
118100 }
119101 } ) ;
120102 } ) ;
0 commit comments