add new compress option unsafe_methods for ecma >= 6 (#2325)

fixes #2321
This commit is contained in:
kzc
2017-09-19 12:15:54 -04:00
committed by Alex Lam S.L
parent c46b9f361a
commit e8235657e4
5 changed files with 50 additions and 1 deletions

View File

@@ -887,6 +887,7 @@ methods_keep_quoted_true: {
options = {
arrows: true,
ecma: 6,
unsafe_methods: true,
}
mangle = {
properties: {
@@ -906,6 +907,7 @@ methods_keep_quoted_false: {
options = {
arrows: true,
ecma: 6,
unsafe_methods: true,
}
mangle = {
properties: {
@@ -931,6 +933,7 @@ methods_keep_quoted_from_dead_code: {
evaluate: true,
reduce_vars: true,
side_effects: true,
unsafe_methods: true,
}
mangle = {
properties: {
@@ -964,3 +967,35 @@ issue_2256: {
g.keep = g.g;
}
}
issue_2321: {
options = {
ecma: 6,
unsafe_methods: false,
}
input: {
var f = {
foo: function(){ console.log("foo") },
bar() { console.log("bar") }
};
var foo = new f.foo();
var bar = f.bar();
}
expect: {
var f = {
foo: function() {
console.log("foo");
},
bar() {
console.log("bar");
}
};
var foo = new f.foo();
var bar = f.bar();
}
expect_stdout: [
"foo",
"bar",
]
node_version: ">=6"
}