Merge branch 'master' into harmony-v2.8.15
This commit is contained in:
@@ -1514,3 +1514,110 @@ issue_1605_2: {
|
||||
(new Object).p = 1;
|
||||
}
|
||||
}
|
||||
|
||||
issue_1631_1: {
|
||||
options = {
|
||||
cascade: true,
|
||||
collapse_vars: true,
|
||||
hoist_funs: true,
|
||||
join_vars: true,
|
||||
sequences: true,
|
||||
side_effects: true,
|
||||
}
|
||||
input: {
|
||||
var pc = 0;
|
||||
function f(x) {
|
||||
pc = 200;
|
||||
return 100;
|
||||
}
|
||||
function x() {
|
||||
var t = f();
|
||||
pc += t;
|
||||
return pc;
|
||||
}
|
||||
console.log(x());
|
||||
}
|
||||
expect: {
|
||||
function f(x) {
|
||||
return pc = 200, 100;
|
||||
}
|
||||
function x() {
|
||||
var t = f();
|
||||
return pc += t;
|
||||
}
|
||||
var pc = 0;
|
||||
console.log(x());
|
||||
}
|
||||
expect_stdout: "300"
|
||||
}
|
||||
|
||||
issue_1631_2: {
|
||||
options = {
|
||||
cascade: true,
|
||||
collapse_vars: true,
|
||||
hoist_funs: true,
|
||||
join_vars: true,
|
||||
sequences: true,
|
||||
side_effects: true,
|
||||
}
|
||||
input: {
|
||||
var a = 0, b = 1;
|
||||
function f() {
|
||||
a = 2;
|
||||
return 4;
|
||||
}
|
||||
function g() {
|
||||
var t = f();
|
||||
b = a + t;
|
||||
return b;
|
||||
}
|
||||
console.log(g());
|
||||
}
|
||||
expect: {
|
||||
function f() {
|
||||
return a = 2, 4;
|
||||
}
|
||||
function g() {
|
||||
var t = f();
|
||||
return b = a + t;
|
||||
}
|
||||
var a = 0, b = 1;
|
||||
console.log(g());
|
||||
}
|
||||
expect_stdout: "6"
|
||||
}
|
||||
|
||||
issue_1631_3: {
|
||||
options = {
|
||||
cascade: true,
|
||||
collapse_vars: true,
|
||||
hoist_funs: true,
|
||||
join_vars: true,
|
||||
sequences: true,
|
||||
side_effects: true,
|
||||
}
|
||||
input: {
|
||||
function g() {
|
||||
var a = 0, b = 1;
|
||||
function f() {
|
||||
a = 2;
|
||||
return 4;
|
||||
}
|
||||
var t = f();
|
||||
b = a + t;
|
||||
return b;
|
||||
}
|
||||
console.log(g());
|
||||
}
|
||||
expect: {
|
||||
function g() {
|
||||
function f() {
|
||||
return a = 2, 4;
|
||||
}
|
||||
var a = 0, b = 1, t = f();
|
||||
return b = a + t;
|
||||
}
|
||||
console.log(g());
|
||||
}
|
||||
expect_stdout: "6"
|
||||
}
|
||||
|
||||
@@ -47,22 +47,6 @@ html_comment_in_greater_than_or_equal: {
|
||||
expect_exact: "function f(a,b){return a-- >=b}";
|
||||
}
|
||||
|
||||
html_comment_in_right_shift_assign: {
|
||||
input: {
|
||||
// Note: illegal javascript
|
||||
function f(a, b) { return a-- >>= b; }
|
||||
}
|
||||
expect_exact: "function f(a,b){return a-- >>=b}";
|
||||
}
|
||||
|
||||
html_comment_in_zero_fill_right_shift_assign: {
|
||||
input: {
|
||||
// Note: illegal javascript
|
||||
function f(a, b) { return a-- >>>= b; }
|
||||
}
|
||||
expect_exact: "function f(a,b){return a-- >>>=b}";
|
||||
}
|
||||
|
||||
html_comment_in_string_literal: {
|
||||
input: {
|
||||
function f() { return "<!--HTML-->comment in<!--string literal-->"; }
|
||||
|
||||
@@ -39,7 +39,7 @@ non_hoisted_function_after_return_2a: {
|
||||
hoist_funs: false, dead_code: true, conditionals: true, comparisons: true,
|
||||
evaluate: true, booleans: true, loops: true, unused: true, keep_fargs: true,
|
||||
if_return: true, join_vars: true, cascade: true, side_effects: true,
|
||||
collapse_vars: false, passes: 2
|
||||
collapse_vars: false, passes: 2, warnings: "verbose"
|
||||
}
|
||||
input: {
|
||||
function foo(x) {
|
||||
@@ -75,7 +75,7 @@ non_hoisted_function_after_return_2a: {
|
||||
"WARN: Declarations in unreachable code! [test/compress/issue-1034.js:53,12]",
|
||||
"WARN: Dropping unreachable code [test/compress/issue-1034.js:56,12]",
|
||||
"WARN: Dropping unused variable b [test/compress/issue-1034.js:51,20]",
|
||||
"WARN: Dropping unused variable c [test/compress/issue-1034.js:53,16]"
|
||||
"WARN: Dropping unused variable c [test/compress/issue-1034.js:53,16]",
|
||||
]
|
||||
}
|
||||
|
||||
@@ -114,8 +114,5 @@ non_hoisted_function_after_return_2b: {
|
||||
"WARN: Dropping unreachable code [test/compress/issue-1034.js:97,12]",
|
||||
"WARN: Declarations in unreachable code! [test/compress/issue-1034.js:97,12]",
|
||||
"WARN: Dropping unreachable code [test/compress/issue-1034.js:101,12]",
|
||||
"WARN: Dropping unused variable b [test/compress/issue-1034.js:95,20]",
|
||||
"WARN: Dropping unused variable c [test/compress/issue-1034.js:97,16]"
|
||||
]
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user