Skip to content

Commit 8520103

Browse files
use astring instead of escodegen to circumvent estools/escodegen#396
1 parent 8af091d commit 8520103

File tree

3 files changed

+10
-5
lines changed

3 files changed

+10
-5
lines changed

package-lock.json

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@
3333
},
3434
"devDependencies": {
3535
"acorn": "^7.0.0",
36+
"astring": "^1.4.1",
3637
"csv": "^5.1.2",
37-
"escodegen": "^1.12.0",
3838
"eslint": "^6.3.0",
3939
"eslump": "^2.0.0",
4040
"mocha": "^5.2.0",

test/mocha/spidermonkey.js

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
var assert = require("assert");
22
var fs = require("fs");
33
var acorn = require("acorn");
4-
var escodegen = require("escodegen");
4+
var astring = require("astring");
55
var Terser = require("../..");
66

77
describe("spidermonkey export/import sanity test", function() {
@@ -128,12 +128,11 @@ describe("spidermonkey export/import sanity test", function() {
128128
);
129129
});
130130

131-
it("should produce an AST compatible with escodegen", function() {
131+
it("should produce an AST compatible with astring", function() {
132132
var code = fs.readFileSync("test/input/spidermonkey/input.js", "utf-8");
133133
var terser_ast = Terser.parse(code);
134134
var moz_ast = terser_ast.to_mozilla_ast();
135-
var generated = escodegen.generate(moz_ast)
136-
.replace(/\[object Object\].\[object Object\]/g, "new.target"); // escodegen issue
135+
var generated = astring.generate(moz_ast);
137136
var parsed = acorn.parse(generated, {
138137
sourceType: "module",
139138
ecmaVersion: 9

0 commit comments

Comments
 (0)