|
1 // The identifier of a ComprehensionFor is only bound within its tail. |
|
2 |
|
3 function t() { |
|
4 var x = [0, 1, 2]; |
|
5 return [for (x of x) x*2] |
|
6 } |
|
7 assertDeepEq(t(), [0, 2, 4]); |
|
8 |
|
9 // Each iteration should create a fresh binding. Unfortunately this is |
|
10 // not currently the case, but bug 449811 will fix this. |
|
11 function t2() { |
|
12 var x = [0, 1, 2]; |
|
13 return [for (x of x) ()=>x] |
|
14 } |
|
15 // FIXME: Should be [0, 1, 2]. |
|
16 assertDeepEq([for (x of t2()) x()], [2, 2, 2]); |
|
17 |
|
18 reportCompare(null, null, "test"); |