2017-03-16 16:26:48 +00:00
|
|
|
chained_evaluation_1: {
|
|
|
|
|
options = {
|
|
|
|
|
collapse_vars: true,
|
|
|
|
|
evaluate: true,
|
2017-11-10 21:59:35 +00:00
|
|
|
reduce_funcs: true,
|
2017-03-16 16:26:48 +00:00
|
|
|
reduce_vars: true,
|
|
|
|
|
unused: true,
|
|
|
|
|
}
|
|
|
|
|
input: {
|
|
|
|
|
(function() {
|
|
|
|
|
var a = 1;
|
|
|
|
|
(function() {
|
|
|
|
|
var b = a, c;
|
|
|
|
|
c = f(b);
|
|
|
|
|
c.bar = b;
|
|
|
|
|
})();
|
|
|
|
|
})();
|
|
|
|
|
}
|
|
|
|
|
expect: {
|
|
|
|
|
(function() {
|
|
|
|
|
(function() {
|
2017-05-06 08:15:43 +00:00
|
|
|
f(1).bar = 1;
|
2017-03-16 16:26:48 +00:00
|
|
|
})();
|
|
|
|
|
})();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
chained_evaluation_2: {
|
|
|
|
|
options = {
|
|
|
|
|
collapse_vars: true,
|
|
|
|
|
evaluate: true,
|
2017-11-10 21:59:35 +00:00
|
|
|
reduce_funcs: true,
|
2017-03-16 16:26:48 +00:00
|
|
|
reduce_vars: true,
|
|
|
|
|
unused: true,
|
|
|
|
|
}
|
|
|
|
|
input: {
|
|
|
|
|
(function() {
|
|
|
|
|
var a = "long piece of string";
|
|
|
|
|
(function() {
|
|
|
|
|
var b = a, c;
|
|
|
|
|
c = f(b);
|
|
|
|
|
c.bar = b;
|
|
|
|
|
})();
|
|
|
|
|
})();
|
|
|
|
|
}
|
|
|
|
|
expect: {
|
|
|
|
|
(function() {
|
|
|
|
|
(function() {
|
2017-05-06 08:15:43 +00:00
|
|
|
var b = "long piece of string";
|
|
|
|
|
f(b).bar = b;
|
2017-03-16 16:26:48 +00:00
|
|
|
})();
|
|
|
|
|
})();
|
|
|
|
|
}
|
|
|
|
|
}
|
2019-11-15 22:10:47 +00:00
|
|
|
|
|
|
|
|
chained_evaluation_3: {
|
|
|
|
|
options = {
|
|
|
|
|
collapse_vars: true,
|
|
|
|
|
evaluate: 10,
|
|
|
|
|
reduce_funcs: true,
|
|
|
|
|
reduce_vars: true,
|
|
|
|
|
unused: true,
|
|
|
|
|
}
|
|
|
|
|
input: {
|
|
|
|
|
(function() {
|
|
|
|
|
var a = "long piece of string";
|
|
|
|
|
(function() {
|
|
|
|
|
var b = a, c;
|
|
|
|
|
c = f(b);
|
|
|
|
|
c.bar = b;
|
|
|
|
|
})();
|
|
|
|
|
})();
|
|
|
|
|
}
|
|
|
|
|
expect: {
|
|
|
|
|
(function() {
|
|
|
|
|
(function() {
|
|
|
|
|
f("long piece of string").bar = "long piece of string";
|
|
|
|
|
})();
|
|
|
|
|
})();
|
|
|
|
|
}
|
|
|
|
|
}
|