fix order of visit for TreeWalker
This commit is contained in:
parent
b66ee8ab50
commit
34be48a6f9
|
|
@ -543,11 +543,11 @@ var AST_Call = DEFNODE("Call", "expression args", {
|
||||||
},
|
},
|
||||||
_walk: function(visitor) {
|
_walk: function(visitor) {
|
||||||
return visitor._visit(this, function(){
|
return visitor._visit(this, function(){
|
||||||
this.expression._walk(visitor);
|
|
||||||
var args = this.args;
|
var args = this.args;
|
||||||
for (var i = 0, len = args.length; i < len; i++) {
|
for (var i = 0, len = args.length; i < len; i++) {
|
||||||
args[i]._walk(visitor);
|
args[i]._walk(visitor);
|
||||||
}
|
}
|
||||||
|
this.expression._walk(visitor);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -2087,6 +2087,35 @@ var_assign_4: {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var_assign_5: {
|
||||||
|
options = {
|
||||||
|
evaluate: true,
|
||||||
|
reduce_vars: true,
|
||||||
|
sequences: true,
|
||||||
|
side_effects: true,
|
||||||
|
unused: true,
|
||||||
|
}
|
||||||
|
input: {
|
||||||
|
!function() {
|
||||||
|
var a;
|
||||||
|
!function(b) {
|
||||||
|
a = 2;
|
||||||
|
console.log(a, b);
|
||||||
|
}(a);
|
||||||
|
}();
|
||||||
|
}
|
||||||
|
expect: {
|
||||||
|
!function() {
|
||||||
|
var a;
|
||||||
|
!function(b) {
|
||||||
|
a = 2,
|
||||||
|
console.log(a, b);
|
||||||
|
}(a);
|
||||||
|
}();
|
||||||
|
}
|
||||||
|
expect_stdout: "2 undefined"
|
||||||
|
}
|
||||||
|
|
||||||
immutable: {
|
immutable: {
|
||||||
options = {
|
options = {
|
||||||
evaluate: true,
|
evaluate: true,
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user