fix non-string parameters (#2076)

`Stream.write()` is not as versatile as `console.log()`
This commit is contained in:
Alex Lam S.L
2017-06-10 00:11:40 +08:00
committed by GitHub
parent 47c0713747
commit 9186859cb7

View File

@@ -988,7 +988,7 @@ function log_suspects(minify_options, component) {
var result = UglifyJS.minify(original_code, m); var result = UglifyJS.minify(original_code, m);
if (result.error) { if (result.error) {
errorln("Error testing options." + component + "." + name); errorln("Error testing options." + component + "." + name);
errorln(result.error); errorln(result.error.stack);
} else { } else {
var r = sandbox.run_code(result.code); var r = sandbox.run_code(result.code);
return sandbox.same_stdout(original_result, r); return sandbox.same_stdout(original_result, r);
@@ -996,7 +996,7 @@ function log_suspects(minify_options, component) {
} }
}); });
if (suspects.length > 0) { if (suspects.length > 0) {
errorln("Suspicious", component, "options:"); errorln("Suspicious " + component + " options:");
suspects.forEach(function(name) { suspects.forEach(function(name) {
errorln(" " + name); errorln(" " + name);
}); });
@@ -1007,7 +1007,7 @@ function log_suspects(minify_options, component) {
function log(options) { function log(options) {
if (!ok) errorln('\n\n\n\n\n\n!!!!!!!!!!\n\n\n'); if (!ok) errorln('\n\n\n\n\n\n!!!!!!!!!!\n\n\n');
errorln("//============================================================="); errorln("//=============================================================");
if (!ok) errorln("// !!!!!! Failed... round", round); if (!ok) errorln("// !!!!!! Failed... round " + round);
errorln("// original code"); errorln("// original code");
try_beautify(original_code, original_result, errorln); try_beautify(original_code, original_result, errorln);
errorln(); errorln();
@@ -1019,9 +1019,9 @@ function log(options) {
errorln(); errorln();
errorln(); errorln();
errorln("original result:"); errorln("original result:");
errorln(original_result); errorln(typeof original_result == "string" ? original_result : original_result.stack);
errorln("uglified result:"); errorln("uglified result:");
errorln(uglify_result); errorln(typeof uglify_result == "string" ? uglify_result : uglify_result.stack);
} else { } else {
errorln("// !!! uglify failed !!!"); errorln("// !!! uglify failed !!!");
errorln(uglify_code.stack); errorln(uglify_code.stack);
@@ -1034,11 +1034,11 @@ function log(options) {
} }
errorln("minify(options):"); errorln("minify(options):");
options = JSON.parse(options); options = JSON.parse(options);
errorln(options); errorln(JSON.stringify(options, null, 2));
errorln(); errorln();
if (!ok && typeof uglify_code == "string") { if (!ok && typeof uglify_code == "string") {
Object.keys(default_options).forEach(log_suspects.bind(null, options)); Object.keys(default_options).forEach(log_suspects.bind(null, options));
errorln("!!!!!! Failed... round", round); errorln("!!!!!! Failed... round " + round);
} }
} }
@@ -1074,7 +1074,7 @@ for (var round = 1; round <= num_iterations; round++) {
println(); println();
println(); println();
println("original result:"); println("original result:");
println(original_result); println(original_result.stack);
println(); println();
} }
if (!ok && isFinite(num_iterations)) { if (!ok && isFinite(num_iterations)) {