provide diagnostic details on --mangle-props (#5621)

closes #5618
This commit is contained in:
Alex Lam S.L
2022-08-17 15:22:30 +01:00
committed by GitHub
parent d6d2f5ced2
commit 9eea3a673a
3 changed files with 17 additions and 1 deletions

View File

@@ -271,7 +271,10 @@ function mangle_properties(ast, options) {
} }
function mangle(name) { function mangle(name) {
if (!should_mangle(name)) return name; if (!should_mangle(name)) {
AST_Node.info("Preserving property {this}", name);
return name;
}
var mangled = cache.get(name); var mangled = cache.get(name);
if (!mangled) { if (!mangled) {
if (debug) { if (debug) {
@@ -286,6 +289,10 @@ function mangle_properties(ast, options) {
if (/^#/.test(name)) mangled = "#" + mangled; if (/^#/.test(name)) mangled = "#" + mangled;
cache.set(name, mangled); cache.set(name, mangled);
} }
AST_Node.info("Mapping property {name} to {mangled}", {
mangled: mangled,
name: name,
});
return mangled; return mangled;
} }

View File

@@ -459,6 +459,7 @@ function to_toplevel(input, mangle_options, expression) {
var tokens = []; var tokens = [];
input.walk(new U.TreeWalker(function(node) { input.walk(new U.TreeWalker(function(node) {
if (U.push_uniq(tokens, node.start)) node.start.line -= offset; if (U.push_uniq(tokens, node.start)) node.start.line -= offset;
if (U.push_uniq(tokens, node.end)) node.end.line -= offset;
})); }));
var toplevel; var toplevel;
if (!expression) { if (!expression) {

View File

@@ -2200,6 +2200,14 @@ mangle_properties: {
console.log(A.s, new A().e); console.log(A.s, new A().e);
} }
expect_stdout: "PASS 42" expect_stdout: "PASS 42"
expect_warnings: [
"INFO: Mapping property #P to #t",
"INFO: Mapping property Q to s",
"INFO: Mapping property #p to #i",
"INFO: Mapping property r to e",
"INFO: Preserving property q",
"INFO: Preserving property log",
]
node_version: ">=14.6" node_version: ">=14.6"
} }