Merge branch 'master' into harmony-v2.8.10
This commit is contained in:
@@ -781,3 +781,64 @@ issue_1539: {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
vardef_value: {
|
||||
options = {
|
||||
keep_fnames: false,
|
||||
reduce_vars: true,
|
||||
unused: true,
|
||||
}
|
||||
input: {
|
||||
function f() {
|
||||
function g(){
|
||||
return x();
|
||||
}
|
||||
var a = g();
|
||||
return a(42);
|
||||
}
|
||||
}
|
||||
expect: {
|
||||
function f() {
|
||||
var a = function(){
|
||||
return x();
|
||||
}();
|
||||
return a(42);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
assign_binding: {
|
||||
options = {
|
||||
cascade: true,
|
||||
side_effects: true,
|
||||
unused: true,
|
||||
}
|
||||
input: {
|
||||
function f() {
|
||||
var a;
|
||||
a = f.g, a();
|
||||
}
|
||||
}
|
||||
expect: {
|
||||
function f() {
|
||||
(0, f.g)();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
assign_chain: {
|
||||
options = {
|
||||
unused: true,
|
||||
}
|
||||
input: {
|
||||
function f() {
|
||||
var a, b;
|
||||
x = a = y = b = 42;
|
||||
}
|
||||
}
|
||||
expect: {
|
||||
function f() {
|
||||
x = y = 42;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
19
test/compress/issue-1569.js
Normal file
19
test/compress/issue-1569.js
Normal file
@@ -0,0 +1,19 @@
|
||||
inner_reference: {
|
||||
options = {
|
||||
side_effects: true,
|
||||
}
|
||||
input: {
|
||||
!function f(a) {
|
||||
return a && f(a - 1) + a;
|
||||
}(42);
|
||||
!function g(a) {
|
||||
return a;
|
||||
}(42);
|
||||
}
|
||||
expect: {
|
||||
!function f(a) {
|
||||
return a && f(a - 1) + a;
|
||||
}(42);
|
||||
!void 0;
|
||||
}
|
||||
}
|
||||
@@ -257,7 +257,7 @@ issue_186: {
|
||||
else
|
||||
bar();
|
||||
}
|
||||
expect_exact: 'var x=3;if(foo())do do alert(x);while(--x)while(x)else bar();'
|
||||
expect_exact: 'var x=3;if(foo())do{do{alert(x)}while(--x)}while(x);else bar();'
|
||||
}
|
||||
|
||||
issue_186_ie8: {
|
||||
@@ -276,7 +276,7 @@ issue_186_ie8: {
|
||||
else
|
||||
bar();
|
||||
}
|
||||
expect_exact: 'var x=3;if(foo())do do alert(x);while(--x)while(x)else bar();'
|
||||
expect_exact: 'var x=3;if(foo()){do{do{alert(x)}while(--x)}while(x)}else bar();'
|
||||
}
|
||||
|
||||
issue_186_beautify: {
|
||||
@@ -295,7 +295,7 @@ issue_186_beautify: {
|
||||
else
|
||||
bar();
|
||||
}
|
||||
expect_exact: 'var x = 3;\n\nif (foo()) do do alert(x); while (--x); while (x); else bar();'
|
||||
expect_exact: 'var x = 3;\n\nif (foo()) do {\n do {\n alert(x);\n } while (--x);\n} while (x); else bar();'
|
||||
}
|
||||
|
||||
issue_186_beautify_ie8: {
|
||||
@@ -314,7 +314,7 @@ issue_186_beautify_ie8: {
|
||||
else
|
||||
bar();
|
||||
}
|
||||
expect_exact: 'var x = 3;\n\nif (foo()) do do alert(x); while (--x) while (x) else bar();'
|
||||
expect_exact: 'var x = 3;\n\nif (foo()) {\n do {\n do {\n alert(x);\n } while (--x);\n } while (x);\n} else bar();'
|
||||
}
|
||||
|
||||
issue_186_bracketize: {
|
||||
@@ -394,5 +394,5 @@ issue_186_beautify_bracketize_ie8: {
|
||||
else
|
||||
bar();
|
||||
}
|
||||
expect_exact: 'var x = 3;\n\nif (foo()) {\n do {\n do {\n alert(x);\n } while (--x)\n } while (x)\n} else {\n bar();\n}'
|
||||
expect_exact: 'var x = 3;\n\nif (foo()) {\n do {\n do {\n alert(x);\n } while (--x);\n } while (x);\n} else {\n bar();\n}'
|
||||
}
|
||||
|
||||
@@ -1122,3 +1122,25 @@ defun_label: {
|
||||
}();
|
||||
}
|
||||
}
|
||||
|
||||
double_reference: {
|
||||
options = {
|
||||
reduce_vars: true,
|
||||
unused: true,
|
||||
}
|
||||
input: {
|
||||
function f() {
|
||||
var g = function g() {
|
||||
g();
|
||||
};
|
||||
g();
|
||||
}
|
||||
}
|
||||
expect: {
|
||||
function f() {
|
||||
(function g() {
|
||||
g();
|
||||
})();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user