mirror of https://github.com/webpack/webpack.git
readd "circuit breaker" for endless recurse calls in Defineplugin
This commit is contained in:
parent
6e7ad248cf
commit
8159e844ea
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Reference in New Issue