Update mozilla-ast.js

This commit is contained in:
Rohit Paul 2023-08-30 03:27:07 +05:30 committed by GitHub
parent f0ca9cfbe6
commit a1dd7dd3b7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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;