| function main(x) { | |
| constructor(); // special word in JS, must not be confused by it | |
| } | |
| function constructor() { | |
| } | |
| function foo() { | |
| var bar = 10; | |
| return bar; | |
| } | |
| function bar(foo, a, b) { | |
| var main, c, d, e; | |
| main = foo; | |
| c = a; | |
| d = b; | |
| e = foo; | |
| return foo + a + b + main + c + d + e; | |
| } | |
| function labels() { | |
| L1: while (1) { | |
| L2: while (1) { | |
| if (foo()) { | |
| if (bar()) { | |
| break L1; | |
| } else { | |
| continue L2; | |
| } | |
| } else { | |
| if (bar()) { | |
| break; | |
| } else { | |
| continue; | |
| } | |
| } | |
| } | |
| } | |
| // Another loop with the same name | |
| L1: while (1) { | |
| } | |
| } | |
| // EXTRA_INFO: { "globals": { "main": "a", "constructor": "b", "foo": "c", "bar": "d", "labels": "l" } } | |