|
1 // |jit-test| debug |
|
2 // Forced return from a star generator frame. |
|
3 |
|
4 load(libdir + 'asserts.js') |
|
5 load(libdir + 'iteration.js') |
|
6 |
|
7 var g = newGlobal(); |
|
8 g.debuggeeGlobal = this; |
|
9 g.eval("var dbg = new Debugger(debuggeeGlobal);" + |
|
10 "dbg.onDebuggerStatement = function () { return {return: '!'}; };"); |
|
11 |
|
12 function* gen() { |
|
13 yield '1'; |
|
14 debugger; // Force return here. The value is ignored. |
|
15 yield '2'; |
|
16 } |
|
17 var iter = gen(); |
|
18 assertIteratorNext(iter, '1'); |
|
19 assertEq(iter.next(), '!'); |
|
20 assertIteratorDone(iter); |