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 | |
6 | 5 |
7 var Debug = debug.Debug; | 6 var Debug = debug.Debug; |
8 var LiveEdit = Debug.LiveEdit; | 7 var LiveEdit = Debug.LiveEdit; |
9 | 8 |
10 unique_id = 0; | 9 unique_id = 0; |
11 | 10 |
12 var Generator = (function*(){}).constructor; | 11 var Generator = (function*(){}).constructor; |
13 | 12 |
14 function assertIteratorResult(value, done, result) { | 13 function assertIteratorResult(value, done, result) { |
15 assertEquals({value: value, done: done}, result); | 14 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. | 109 // Patching inside a generator activation may succeed. |
111 patch(fun_inside, "'Cat'", "'Koala'"); | 110 patch(fun_inside, "'Cat'", "'Koala'"); |
112 } | 111 } |
113 iter = generator(function() { return fun_inside(attempt_fun_patches) }); | 112 iter = generator(function() { return fun_inside(attempt_fun_patches) }); |
114 assertEquals('Cat', | 113 assertEquals('Cat', |
115 fun_outside(function () { | 114 fun_outside(function () { |
116 assertIteratorResult('Koala', false, iter.next()); | 115 assertIteratorResult('Koala', false, iter.next()); |
117 assertTrue(fun_patch_restarted); | 116 assertTrue(fun_patch_restarted); |
118 })); | 117 })); |
119 })(); | 118 })(); |
OLD | NEW |