2016-11-30 20:54:23 +00:00
|
|
|
non_ascii_function_identifier_name: {
|
|
|
|
|
input: {
|
|
|
|
|
function fooλ(δλ) {}
|
|
|
|
|
function λ(δλ) {}
|
|
|
|
|
(function λ(δλ) {})()
|
|
|
|
|
}
|
|
|
|
|
expect_exact: "function fooλ(δλ){}function λ(δλ){}(function λ(δλ){})();"
|
|
|
|
|
}
|
2017-03-02 07:11:40 +00:00
|
|
|
|
|
|
|
|
iifes_returning_constants_keep_fargs_true: {
|
|
|
|
|
options = {
|
|
|
|
|
keep_fargs : true,
|
|
|
|
|
side_effects : true,
|
|
|
|
|
evaluate : true,
|
|
|
|
|
unused : true,
|
|
|
|
|
dead_code : true,
|
|
|
|
|
conditionals : true,
|
|
|
|
|
comparisons : true,
|
|
|
|
|
booleans : true,
|
|
|
|
|
if_return : true,
|
|
|
|
|
join_vars : true,
|
|
|
|
|
reduce_vars : true,
|
|
|
|
|
cascade : true,
|
|
|
|
|
}
|
|
|
|
|
input: {
|
|
|
|
|
(function(){ return -1.23; }());
|
|
|
|
|
console.log( function foo(){ return "okay"; }() );
|
|
|
|
|
console.log( function foo(x, y, z){ return 123; }() );
|
|
|
|
|
console.log( function(x, y, z){ return z; }() );
|
|
|
|
|
console.log( function(x, y, z){ if (x) return y; return z; }(1, 2, 3) );
|
|
|
|
|
console.log( function(x, y){ return x * y; }(2, 3) );
|
|
|
|
|
console.log( function(x, y){ return x * y; }(2, 3, a(), b()) );
|
|
|
|
|
}
|
|
|
|
|
expect: {
|
|
|
|
|
console.log("okay");
|
|
|
|
|
console.log(123);
|
|
|
|
|
console.log(void 0);
|
2017-03-03 10:13:07 +00:00
|
|
|
console.log(2);
|
|
|
|
|
console.log(6);
|
|
|
|
|
console.log((a(), b(), 6));
|
2017-03-02 07:11:40 +00:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
iifes_returning_constants_keep_fargs_false: {
|
|
|
|
|
options = {
|
|
|
|
|
keep_fargs : false,
|
|
|
|
|
side_effects : true,
|
|
|
|
|
evaluate : true,
|
|
|
|
|
unused : true,
|
|
|
|
|
dead_code : true,
|
|
|
|
|
conditionals : true,
|
|
|
|
|
comparisons : true,
|
|
|
|
|
booleans : true,
|
|
|
|
|
if_return : true,
|
|
|
|
|
join_vars : true,
|
|
|
|
|
reduce_vars : true,
|
|
|
|
|
cascade : true,
|
|
|
|
|
}
|
|
|
|
|
input: {
|
|
|
|
|
(function(){ return -1.23; }());
|
|
|
|
|
console.log( function foo(){ return "okay"; }() );
|
|
|
|
|
console.log( function foo(x, y, z){ return 123; }() );
|
|
|
|
|
console.log( function(x, y, z){ return z; }() );
|
|
|
|
|
console.log( function(x, y, z){ if (x) return y; return z; }(1, 2, 3) );
|
|
|
|
|
console.log( function(x, y){ return x * y; }(2, 3) );
|
|
|
|
|
console.log( function(x, y){ return x * y; }(2, 3, a(), b()) );
|
|
|
|
|
}
|
|
|
|
|
expect: {
|
|
|
|
|
console.log("okay");
|
|
|
|
|
console.log(123);
|
|
|
|
|
console.log(void 0);
|
|
|
|
|
console.log(2);
|
|
|
|
|
console.log(6);
|
2017-03-03 10:13:07 +00:00
|
|
|
console.log((a(), b(), 6));
|
2017-03-02 07:11:40 +00:00
|
|
|
}
|
|
|
|
|
}
|