enhance assignments (#3612)

This commit is contained in:
Alex Lam S.L
2019-11-28 07:40:34 +08:00
committed by GitHub
parent 168ae747ad
commit 5a88c30d65
2 changed files with 40 additions and 6 deletions

View File

@@ -290,26 +290,60 @@ increment_decrement_2: {
expect_stdout: "42"
}
issue_3375: {
issue_3375_1: {
options = {
assignments: true,
reduce_vars: true,
}
input: {
console.log(typeof function(b) {
function p(o) {
console.log(typeof o, o);
}
p(function(b) {
var a = b += 1;
--b;
return a;
}("object"));
}
expect: {
console.log(typeof function(b) {
function p(o) {
console.log(typeof o, o);
}
p(function(b) {
var a = b += 1;
--b;
return a;
}("object"));
}
expect_stdout: "string"
expect_stdout: "string object1"
}
issue_3375_2: {
options = {
assignments: true,
reduce_vars: true,
}
input: {
function p(o) {
console.log(typeof o, o);
}
p(function(b) {
var a = b -= 1;
--b;
return a;
}("object"));
}
expect: {
function p(o) {
console.log(typeof o, o);
}
p(function(b) {
var a = --b;
--b;
return a;
}("object"));
}
expect_stdout: "number NaN"
}
issue_3427: {