trap invalid use of reserved words (#2338)

fixes #2337
This commit is contained in:
Alex Lam S.L
2017-10-01 02:10:41 +08:00
committed by GitHub
parent 55387e8fd0
commit 2dcc552ce0
2 changed files with 8 additions and 0 deletions

View File

@@ -73,6 +73,12 @@ describe("minify", function() {
assert.strictEqual(run_code(compressed), run_code(original));
});
it("should not parse invalid use of reserved words", function() {
assert.strictEqual(Uglify.minify("function enum(){}").error, undefined);
assert.strictEqual(Uglify.minify("function static(){}").error, undefined);
assert.strictEqual(Uglify.minify("function this(){}").error.message, "Unexpected token: name (this)");
});
describe("keep_quoted_props", function() {
it("Should preserve quotes in object literals", function() {
var js = 'var foo = {"x": 1, y: 2, \'z\': 3};';