improve literal return optimization (#1860)
This commit is contained in:
@@ -145,3 +145,25 @@ issue_1841_2: {
|
||||
}
|
||||
expect_exact: "42"
|
||||
}
|
||||
|
||||
function_returning_constant_literal: {
|
||||
options = {
|
||||
reduce_vars: true,
|
||||
unsafe: true,
|
||||
toplevel: true,
|
||||
evaluate: true,
|
||||
cascade: true,
|
||||
unused: true,
|
||||
}
|
||||
input: {
|
||||
function greeter() {
|
||||
return { message: 'Hello there' };
|
||||
}
|
||||
var greeting = greeter();
|
||||
console.log(greeting.message);
|
||||
}
|
||||
expect: {
|
||||
console.log("Hello there");
|
||||
}
|
||||
expect_stdout: "Hello there"
|
||||
}
|
||||
|
||||
@@ -10,10 +10,6 @@ unary_prefix: {
|
||||
return x;
|
||||
}());
|
||||
}
|
||||
expect: {
|
||||
console.log(function() {
|
||||
return -2 / 3;
|
||||
}());
|
||||
}
|
||||
expect_exact: "console.log(-2/3);"
|
||||
expect_stdout: true
|
||||
}
|
||||
|
||||
@@ -25,11 +25,9 @@ negate_iife_2: {
|
||||
negate_iife: true
|
||||
};
|
||||
input: {
|
||||
(function(){ return {} })().x = 10; // should not transform this one
|
||||
}
|
||||
expect: {
|
||||
(function(){ return {} })().x = 10;
|
||||
}
|
||||
expect_exact: "({}).x=10;"
|
||||
}
|
||||
|
||||
negate_iife_2_side_effects: {
|
||||
@@ -38,11 +36,9 @@ negate_iife_2_side_effects: {
|
||||
side_effects: true,
|
||||
}
|
||||
input: {
|
||||
(function(){ return {} })().x = 10; // should not transform this one
|
||||
}
|
||||
expect: {
|
||||
(function(){ return {} })().x = 10;
|
||||
}
|
||||
expect_exact: "({}).x=10;"
|
||||
}
|
||||
|
||||
negate_iife_3: {
|
||||
|
||||
Reference in New Issue
Block a user