}
return node;
},
+ info: function() {
+ if (this.options.warnings == "verbose") {
+ AST_Node.warn.apply(AST_Node, arguments);
+ }
+ },
warn: function(text, props) {
if (this.options.warnings) {
// only emit unique warnings
// Further optimize statement after substitution.
stat.reset_opt_flags(compressor);
- compressor.warn("Collapsing " + (is_constant ? "constant" : "variable") +
+ compressor.info("Collapsing " + (is_constant ? "constant" : "variable") +
" " + var_name + " [{file}:{line},{col}]", node.start);
CHANGED = true;
return value;
sym.__unused = true;
if (trim) {
a.pop();
- compressor.warn("Dropping unused function argument {name} [{file}:{line},{col}]", {
+ compressor[sym.unreferenced() ? "warn" : "info"]("Dropping unused function argument {name} [{file}:{line},{col}]", {
name : sym.name,
file : sym.start.file,
line : sym.start.line,
}
if (drop_funcs && node instanceof AST_Defun && node !== self) {
if (!(node.name.definition().id in in_use_ids)) {
- compressor.warn("Dropping unused function {name} [{file}:{line},{col}]", {
+ compressor[node.name.unreferenced() ? "warn" : "info"]("Dropping unused function {name} [{file}:{line},{col}]", {
name : node.name.name,
file : node.name.start.file,
line : node.name.start.line,
compressor.warn("Side effects in initialization of unused variable {name} [{file}:{line},{col}]", w);
return true;
}
- compressor.warn("Dropping unused variable {name} [{file}:{line},{col}]", w);
+ compressor[def.name.unreferenced() ? "warn" : "info"]("Dropping unused variable {name} [{file}:{line},{col}]", w);
return false;
});
// place uninitialized names at the start
hoist_funs: false, dead_code: true, conditionals: true, comparisons: true,
evaluate: true, booleans: true, loops: true, unused: true, keep_fargs: true,
if_return: true, join_vars: true, cascade: true, side_effects: true,
- collapse_vars: false, passes: 2
+ collapse_vars: false, passes: 2, warnings: "verbose"
}
input: {
function foo(x) {
"WARN: Declarations in unreachable code! [test/compress/issue-1034.js:53,12]",
"WARN: Dropping unreachable code [test/compress/issue-1034.js:56,12]",
"WARN: Dropping unused variable b [test/compress/issue-1034.js:51,20]",
- "WARN: Dropping unused variable c [test/compress/issue-1034.js:53,16]"
+ "WARN: Dropping unused variable c [test/compress/issue-1034.js:53,16]",
]
}
"WARN: Dropping unreachable code [test/compress/issue-1034.js:97,12]",
"WARN: Declarations in unreachable code! [test/compress/issue-1034.js:97,12]",
"WARN: Dropping unreachable code [test/compress/issue-1034.js:101,12]",
- "WARN: Dropping unused variable b [test/compress/issue-1034.js:95,20]",
- "WARN: Dropping unused variable c [test/compress/issue-1034.js:97,16]"
]
}
-
U.AST_Node.warn_function = function(text) {
warnings_emitted.push("WARN: " + text);
};
- options.warnings = true;
+ if (!options.warnings) options.warnings = true;
}
var cmp = new U.Compressor(options, true);
var output_options = test.beautify || {};