JS: when resolving temporary functions, don't rely on JsScope hierarchy, build this hierarchy instead, based on scoping rules for function, var, etc expressions

This commit is contained in:
Alexey Andreev
2017-02-10 19:55:45 +03:00
parent a6bb5743db
commit 9530ce6c26
11 changed files with 315 additions and 74 deletions
@@ -0,0 +1,12 @@
var x = 23;
var x_0 = 42;
function foo() {
var x_0 = 99;
console.log(x + x_0);
}
function bar() {
var x = 101;
console.log(x_0 + x);
}