| 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 --harmony-generators | 5 // Flags: --expose-debug-as debug |
| 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 |