Merge branch 'master' into harmony-v2.8.11
This commit is contained in:
@@ -842,3 +842,33 @@ assign_chain: {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
issue_1583: {
|
||||
options = {
|
||||
keep_fargs: true,
|
||||
reduce_vars: true,
|
||||
unused: true,
|
||||
}
|
||||
input: {
|
||||
function m(t) {
|
||||
(function(e) {
|
||||
t = e();
|
||||
})(function() {
|
||||
return (function(a) {
|
||||
return a;
|
||||
})(function(a) {});
|
||||
});
|
||||
}
|
||||
}
|
||||
expect: {
|
||||
function m(t) {
|
||||
(function(e) {
|
||||
t = (function() {
|
||||
return (function(a) {
|
||||
return a;
|
||||
})(function(a) {});
|
||||
})();
|
||||
})();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1144,3 +1144,111 @@ double_reference: {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
iife_arguments_1: {
|
||||
options = {
|
||||
reduce_vars: true,
|
||||
unused: true,
|
||||
}
|
||||
input: {
|
||||
(function(x) {
|
||||
console.log(x() === arguments[0]);
|
||||
})(function f() {
|
||||
return f;
|
||||
});
|
||||
}
|
||||
expect: {
|
||||
(function(x) {
|
||||
console.log(x() === arguments[0]);
|
||||
})(function f() {
|
||||
return f;
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
iife_arguments_2: {
|
||||
options = {
|
||||
reduce_vars: true,
|
||||
unused: true,
|
||||
}
|
||||
input: {
|
||||
(function() {
|
||||
var x = function f() {
|
||||
return f;
|
||||
};
|
||||
console.log(x() === arguments[0]);
|
||||
})();
|
||||
}
|
||||
expect: {
|
||||
(function() {
|
||||
console.log(function f() {
|
||||
return f;
|
||||
}() === arguments[0]);
|
||||
})();
|
||||
}
|
||||
}
|
||||
|
||||
iife_eval_1: {
|
||||
options = {
|
||||
reduce_vars: true,
|
||||
unused: true,
|
||||
}
|
||||
input: {
|
||||
(function(x) {
|
||||
console.log(x() === eval("x"));
|
||||
})(function f() {
|
||||
return f;
|
||||
});
|
||||
}
|
||||
expect: {
|
||||
(function(x) {
|
||||
console.log(x() === eval("x"));
|
||||
})(function f() {
|
||||
return f;
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
iife_eval_2: {
|
||||
options = {
|
||||
reduce_vars: true,
|
||||
unused: true,
|
||||
}
|
||||
input: {
|
||||
(function() {
|
||||
var x = function f() {
|
||||
return f;
|
||||
};
|
||||
console.log(x() === eval("x"));
|
||||
})();
|
||||
}
|
||||
expect: {
|
||||
(function() {
|
||||
var x = function f() {
|
||||
return f;
|
||||
};
|
||||
console.log(x() === eval("x"));
|
||||
})();
|
||||
}
|
||||
}
|
||||
|
||||
iife_func_side_effects: {
|
||||
options = {
|
||||
reduce_vars: true,
|
||||
unused: true,
|
||||
}
|
||||
input: {
|
||||
(function(a, b, c) {
|
||||
return b();
|
||||
})(x(), function() {
|
||||
return y();
|
||||
}, z());
|
||||
}
|
||||
expect: {
|
||||
(function(a, b, c) {
|
||||
return function() {
|
||||
return y();
|
||||
}();
|
||||
})(x(), 0, z());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -182,3 +182,39 @@ reduce_vars: {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
issue_1586_1: {
|
||||
options = {
|
||||
screw_ie8: false,
|
||||
}
|
||||
mangle = {
|
||||
screw_ie8: false,
|
||||
}
|
||||
input: {
|
||||
function f() {
|
||||
try {
|
||||
} catch (err) {
|
||||
console.log(err.message);
|
||||
}
|
||||
}
|
||||
}
|
||||
expect_exact: "function f(){try{}catch(c){console.log(c.message)}}"
|
||||
}
|
||||
|
||||
issue_1586_2: {
|
||||
options = {
|
||||
screw_ie8: true,
|
||||
}
|
||||
mangle = {
|
||||
screw_ie8: true,
|
||||
}
|
||||
input: {
|
||||
function f() {
|
||||
try {
|
||||
} catch (err) {
|
||||
console.log(err.message);
|
||||
}
|
||||
}
|
||||
}
|
||||
expect_exact: "function f(){try{}catch(c){console.log(c.message)}}"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user