From: Alex Lam S.L Date: Fri, 31 Jul 2020 14:50:16 +0000 (+0100) Subject: improve diagnostics upon AST validation failure (#4033) X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=af13f8dd2c18cf6c7c862f225bde24fc52c0317f;p=UglifyJS.git improve diagnostics upon AST validation failure (#4033) --- diff --git a/lib/ast.js b/lib/ast.js index 093e192c..2c27cbbe 100644 --- a/lib/ast.js +++ b/lib/ast.js @@ -123,7 +123,14 @@ var AST_Node = DEFNODE("Node", "start end", { validate_ast: function() { var marker = {}; this.walk(new TreeWalker(function(node) { - if (node.validate_visited === marker) throw new Error("invalid node reuse: " + node); + if (node.validate_visited === marker) { + throw new Error(string_template("cannot reuse {type} from [{file}:{line},{col}]", { + type: "AST_" + node.TYPE, + file: node.start.file, + line: node.start.line, + col: node.start.col, + })); + } node.validate_visited = marker; })); },