diff --git a/lib/DefinePlugin.js b/lib/DefinePlugin.js index e02588614..3fe698347 100644 --- a/lib/DefinePlugin.js +++ b/lib/DefinePlugin.js @@ -68,6 +68,7 @@ class DefinePlugin { parser.plugin("can-rename " + key, ParserHelpers.approve); parser.plugin("evaluate Identifier " + key, (expr) => { if(recurse) return; + recurse = true; const res = parser.evaluate(code); recurse = false; res.setRange(expr.range); @@ -78,6 +79,7 @@ class DefinePlugin { const typeofCode = isTypeof ? code : "typeof (" + code + ")"; parser.plugin("evaluate typeof " + key, (expr) => { if(recurseTypeof) return; + recurseTypeof = true; const res = parser.evaluate(typeofCode); recurseTypeof = false; res.setRange(expr.range);