implement AST validation (#3863)

This commit is contained in:
Alex Lam S.L
2020-05-09 02:58:03 +01:00
committed by GitHub
parent b06fd8a933
commit f74b7f7401
8 changed files with 290 additions and 44 deletions

View File

@@ -8,9 +8,9 @@ var fetch = require("./fetch");
var spawn = require("child_process").spawn;
var zlib = require("zlib");
var args = process.argv.slice(2);
args.unshift("bin/uglifyjs");
if (!args.length) args.push("-mc");
args.push("--timings");
args.unshift("bin/uglifyjs");
args.push("--validate", "--timings");
var urls = [
"https://code.jquery.com/jquery-3.4.1.js",
"https://code.angularjs.org/1.7.8/angular.js",

View File

@@ -14,6 +14,7 @@ var file = process.argv[2];
var dir = path.resolve(path.dirname(module.filename), "compress");
if (file) {
var minify_options = require("./ufuzz/options.json").map(JSON.stringify);
U.AST_Node.enable_validation();
log("--- {file}", { file: file });
var tests = parse_test(path.resolve(dir, file));
process.exit(Object.keys(tests).filter(function(name) {

View File

@@ -14,9 +14,9 @@ if (typeof phantom == "undefined") {
args.splice(debug, 1);
debug = true;
}
args.unshift("bin/uglifyjs");
if (!args.length) args.push("-mcb", "beautify=false,webkit");
args.push("--timings");
args.unshift("bin/uglifyjs");
args.push("--validate", "--timings");
var child_process = require("child_process");
var fetch = require("./fetch");
var http = require("http");