parse destructuring under strict mode correctly (#4429)

This commit is contained in:
Alex Lam S.L
2020-12-20 12:48:51 +00:00
committed by GitHub
parent 89198e0ad4
commit 7aefe97083
3 changed files with 29 additions and 8 deletions

View File

@@ -573,6 +573,20 @@ describe("bin/uglifyjs", function() {
done();
});
});
it("Should throw syntax error (var { eval })", function(done) {
var command = uglifyjscmd + " test/input/invalid/destructured_var.js";
exec(command, function(err, stdout, stderr) {
assert.ok(err);
assert.strictEqual(stdout, "");
assert.strictEqual(stderr.split(/\n/).slice(0, 4).join("\n"), [
"Parse error at test/input/invalid/destructured_var.js:7,10",
" var { eval } = 42;",
" ^",
"ERROR: Unexpected eval in strict mode"
].join("\n"));
done();
});
});
it("Should throw syntax error (else)", function(done) {
var command = uglifyjscmd + " test/input/invalid/else.js";
exec(command, function(err, stdout, stderr) {