@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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) {
|
||||||
|
|||||||
@@ -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"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user