Update mozilla-ast.js
This commit is contained in:
parent
f0ca9cfbe6
commit
a1dd7dd3b7
|
|
@ -1,12 +1,12 @@
|
||||||
// Testing UglifyJS <-> SpiderMonkey AST conversion
|
// Testing UglifyJS <-> SpiderMonkey AST conversion
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
var acorn = require("acorn");
|
let acorn = require("acorn");
|
||||||
var ufuzz = require("./ufuzz");
|
let ufuzz = require("./ufuzz");
|
||||||
var UglifyJS = require("..");
|
let UglifyJS = require("..");
|
||||||
|
|
||||||
function beautify(ast) {
|
function beautify(ast) {
|
||||||
var beautified = UglifyJS.minify(ast, {
|
let beautified = UglifyJS.minify(ast, {
|
||||||
compress: false,
|
compress: false,
|
||||||
mangle: false,
|
mangle: false,
|
||||||
module: ufuzz.module,
|
module: ufuzz.module,
|
||||||
|
|
@ -17,7 +17,7 @@ function beautify(ast) {
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
if (!beautified.error) {
|
if (!beautified.error) {
|
||||||
var verify = UglifyJS.minify(beautified.code, {
|
let verify = UglifyJS.minify(beautified.code, {
|
||||||
compress: false,
|
compress: false,
|
||||||
mangle: false,
|
mangle: false,
|
||||||
module: ufuzz.module,
|
module: ufuzz.module,
|
||||||
|
|
@ -58,7 +58,7 @@ function equals(input, transformed) {
|
||||||
|
|
||||||
function test(input, to_moz, description, skip_on_error, beautified) {
|
function test(input, to_moz, description, skip_on_error, beautified) {
|
||||||
try {
|
try {
|
||||||
var ast = UglifyJS.AST_Node.from_mozilla_ast(to_moz(input));
|
let ast = UglifyJS.AST_Node.from_mozilla_ast(to_moz(input));
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
if (skip_on_error) return true;
|
if (skip_on_error) return true;
|
||||||
console.error("//=============================================================");
|
console.error("//=============================================================");
|
||||||
|
|
@ -69,7 +69,7 @@ function test(input, to_moz, description, skip_on_error, beautified) {
|
||||||
console.error(input.code);
|
console.error(input.code);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
var transformed = validate(ast);
|
let transformed = validate(ast);
|
||||||
if (transformed.error || !equals(input, transformed)) {
|
if (transformed.error || !equals(input, transformed)) {
|
||||||
if (!beautified) {
|
if (!beautified) {
|
||||||
beautified = beautify(input.ast);
|
beautified = beautify(input.ast);
|
||||||
|
|
@ -111,12 +111,12 @@ function test(input, to_moz, description, skip_on_error, beautified) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
var num_iterations = ufuzz.num_iterations;
|
let num_iterations = ufuzz.num_iterations;
|
||||||
var minify_options = require("./ufuzz/options.json").map(JSON.stringify);
|
let minify_options = require("./ufuzz/options.json").map(JSON.stringify);
|
||||||
minify_options.unshift(null);
|
minify_options.unshift(null);
|
||||||
for (var round = 1; round <= num_iterations; round++) {
|
for (let round = 1; round <= num_iterations; round++) {
|
||||||
process.stdout.write(round + " of " + num_iterations + "\r");
|
process.stdout.write(round + " of " + num_iterations + "\r");
|
||||||
var code = ufuzz.createTopLevelCode();
|
let code = ufuzz.createTopLevelCode();
|
||||||
minify_options.forEach(function(options) {
|
minify_options.forEach(function(options) {
|
||||||
var ok = true;
|
var ok = true;
|
||||||
var minified;
|
var minified;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user