|
1 (function() { var x = 2; eval("assertEq(x, 2)"); })(); |
|
2 (function() { var x = 2; (function() { assertEq(x, 2) })() })(); |
|
3 (function() { var x = 2; (function() { eval("assertEq(x, 2)") })() })(); |
|
4 (function() { var x = 2; (function() { (function() { assertEq(x, 2) })()})() })(); |
|
5 (function() { var x = 2; (function() { (function() { eval("assertEq(x, 2)") })()})() })(); |
|
6 |
|
7 (function() { var x = 2; with({}) { assertEq(x, 2) } })(); |
|
8 (function() { var x = 2; with({}) { (function() { assertEq(x, 2) })() } })(); |
|
9 (function() { var x = 3; with({x:2}) { assertEq(x, 2) } })(); |
|
10 (function() { var x = 3; with({x:2}) { (function() { assertEq(x, 2) })() } })(); |
|
11 (function() { var x = 2; (function() { with({}) { assertEq(x, 2) } })() })(); |
|
12 (function() { var x = 2; (function() { with({}) { (function() { assertEq(x, 2) })() } })() })(); |
|
13 (function() { var x = 3; (function() { with({x:2}) { assertEq(x, 2) } })() })(); |
|
14 (function() { var x = 3; (function() { with({x:2}) { (function() { assertEq(x, 2) })() } })() })(); |
|
15 |
|
16 (function() { if (Math) function x() {}; assertEq(typeof x, "function") })(); |
|
17 (function() { if (Math) function x() {}; eval('assertEq(typeof x, "function")') })(); |
|
18 (function() { if (Math) function x() {}; (function() { assertEq(typeof x, "function") })() })(); |
|
19 (function() { if (Math) function x() {}; (function() { eval('assertEq(typeof x, "function")') })() })(); |
|
20 |
|
21 (function() { eval("var x = 2"); assertEq(x, 2) })(); |
|
22 (function() { eval("var x = 2"); (function() { assertEq(x, 2) })() })(); |
|
23 (function() { eval("var x = 2"); (function() { (function() { assertEq(x, 2) })() })() })(); |
|
24 |
|
25 (function() { var x = 2; (function() { eval('var y = 3'); assertEq(x, 2) })() })(); |
|
26 (function() { var x = 2; (function() { eval('var y = 3'); (function() { assertEq(x, 2) })() })() })(); |
|
27 |
|
28 (function() { var x = 3; (function() { eval('var x = 2'); assertEq(x, 2) })() })(); |
|
29 (function() { var x = 3; (function() { eval('var x = 2'); (function() { assertEq(x, 2) })() })() })(); |
|
30 |
|
31 (function() { var x = 2; eval("eval('assertEq(x, 2)')") })(); |
|
32 (function() { var x = 2; (function() { eval("eval('assertEq(x, 2)')") })() })(); |
|
33 (function() { var x = 2; eval("(function() { eval('assertEq(x, 2)') })()") })(); |
|
34 (function() { var x = 2; (function() { eval("(function() { eval('assertEq(x, 2)') })()") })() })(); |
|
35 (function() { var x = 2; (function() { eval("(function() { eval('(function() { assertEq(x, 2) })()') })()") })() })(); |
|
36 |
|
37 (function() { var [x] = [2]; eval('assertEq(x, 2)') })(); |
|
38 (function() { var [x] = [2]; (function() { assertEq(x, 2) })() })(); |
|
39 (function() { var [x] = [2]; (function() { eval('assertEq(x, 2)') })() })(); |
|
40 (function() { for (var [x] = [2];;) { return (function() { return assertEq(x, 2); })() } })(); |
|
41 (function() { for (var [x] = [2];;) { return (function() { return eval('assertEq(x, 2)'); })() } })(); |
|
42 (function() { let ([x] = [2]) { eval('assertEq(x, 2)') } })(); |
|
43 (function() { let ([x] = [2]) { (function() { assertEq(x, 2) })() } })(); |
|
44 (function() { let ([x] = [2]) { (function() { eval('assertEq(x, 2)') })() } })(); |
|
45 |
|
46 (function() { var {y:x} = {y:2}; eval('assertEq(x, 2)') })(); |
|
47 (function() { var {y:x} = {y:2}; (function() { assertEq(x, 2) })() })(); |
|
48 (function() { var {y:x} = {y:2}; (function() { eval('assertEq(x, 2)') })() })(); |
|
49 (function() { for (var {y:x} = {y:2};;) { return (function() { return assertEq(x, 2); })() } })(); |
|
50 (function() { for (var {y:x} = {y:2};;) { return (function() { return eval('assertEq(x, 2)'); })() } })(); |
|
51 (function() { let ({y:x} = {y:2}) { eval('assertEq(x, 2)') } })(); |
|
52 (function() { let ({y:x} = {y:2}) { (function() { assertEq(x, 2) })() } })(); |
|
53 (function() { let ({y:x} = {y:2}) { (function() { eval('assertEq(x, 2)') })() } })(); |
|
54 |
|
55 (function([x]) { eval('assertEq(x, 2)') })([2]); |
|
56 (function([x]) { (function() { assertEq(x, 2) })() })([2]); |
|
57 (function([x]) { (function() { eval('assertEq(x, 2)') })() })([2]); |
|
58 |
|
59 (function f() { assertEq(f.length, 0) })(); |
|
60 (function f() { eval('assertEq(f.length, 0)') })(); |
|
61 (function f() { (function f(x) { eval('assertEq(f.length, 1)') })() })(); |
|
62 (function f() { eval("(function f(x) { eval('assertEq(f.length, 1)') })()") })(); |
|
63 |
|
64 (function f() { arguments = 3; function arguments() {}; assertEq(arguments, 3) })(); |
|
65 (function f() { function arguments() {}; arguments = 3; assertEq(arguments, 3) })(); |
|
66 (function f() { var arguments = 3; function arguments() {}; assertEq(arguments, 3) })(); |
|
67 (function f() { function arguments() {}; var arguments = 3; assertEq(arguments, 3) })(); |
|
68 |
|
69 function f1() { assertEq(typeof f1, "function") }; f1(); |
|
70 with({}) { (function() { assertEq(typeof f1, "function") })() } |
|
71 if (Math) |
|
72 function f2(x) {} |
|
73 assertEq(f2.length, 1); |