-1:000000000000 | 0:0200643e07ee |
---|---|
1 expected = ''; | |
2 | |
3 function g(code) { | |
4 f = Function(code); | |
5 gen = f(); | |
6 gen.next(); | |
7 try { gen.next(); } catch (ex) { expected = ex.toString() } | |
8 } | |
9 | |
10 g("\ | |
11 yield this.__defineGetter__('x', function(){ return z }); \ | |
12 let z = new String('hi'); \ | |
13 "); | |
14 | |
15 eval(); | |
16 gc(); | |
17 | |
18 str = x; | |
19 | |
20 assertEq(expected, "[object StopIteration]"); | |
21 assertEq(str.toString(), "hi"); |