OLD | NEW |
1 // Copyright 2014 the V8 project authors. All rights reserved. | 1 // Copyright 2014 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // Flags: --expose-debug-as debug --allow-natives-syntax | 5 // Flags: --expose-debug-as debug --allow-natives-syntax --ignition-generators |
6 | 6 |
7 var Debug = debug.Debug; | 7 var Debug = debug.Debug; |
8 var LiveEdit = Debug.LiveEdit; | 8 var LiveEdit = Debug.LiveEdit; |
9 | 9 |
10 unique_id = 0; | 10 unique_id = 0; |
11 | 11 |
12 var Generator = (function*(){}).constructor; | 12 var Generator = (function*(){}).constructor; |
13 | 13 |
14 function assertIteratorResult(value, done, result) { | 14 function assertIteratorResult(value, done, result) { |
15 assertEquals({value: value, done: done}, result); | 15 assertEquals({value: value, done: done}, result); |
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
110 // Patching inside a generator activation may succeed. | 110 // Patching inside a generator activation may succeed. |
111 patch(fun_inside, "'Cat'", "'Koala'"); | 111 patch(fun_inside, "'Cat'", "'Koala'"); |
112 } | 112 } |
113 iter = generator(function() { return fun_inside(attempt_fun_patches) }); | 113 iter = generator(function() { return fun_inside(attempt_fun_patches) }); |
114 assertEquals('Cat', | 114 assertEquals('Cat', |
115 fun_outside(function () { | 115 fun_outside(function () { |
116 assertIteratorResult('Koala', false, iter.next()); | 116 assertIteratorResult('Koala', false, iter.next()); |
117 assertTrue(fun_patch_restarted); | 117 assertTrue(fun_patch_restarted); |
118 })); | 118 })); |
119 })(); | 119 })(); |
OLD | NEW |