| OLD | NEW | 
|---|
| 1 // Copyright 2016 the V8 project authors. All rights reserved. | 1 // Copyright 2016 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: --ignition --ignition-generators --harmony-do-expressions | 5 // Flags: --ignition --ignition-generators --harmony-do-expressions | 
| 6 // Flags: --allow-natives-syntax --turbo --turbo-from-bytecode | 6 // Flags: --allow-natives-syntax --turbo --turbo-from-bytecode | 
| 7 | 7 | 
| 8 | 8 | 
| 9 // This file is identical to mjsunit/harmony/generators.js, except for its Flags | 9 // This file is identical to mjsunit/harmony/generators.js, except for its Flags | 
| 10 // lines. The purpose is to explicitly mention --turbo-from-bytecode such that | 10 // lines. The purpose is to explicitly mention --turbo-from-bytecode such that | 
| (...skipping 625 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 636     while (true) { | 636     while (true) { | 
| 637       if (true || false) yield 42; | 637       if (true || false) yield 42; | 
| 638       continue; | 638       continue; | 
| 639     } | 639     } | 
| 640   } | 640   } | 
| 641   g = foo(); | 641   g = foo(); | 
| 642   assertEquals({value: 42, done: false}, Next(g)); | 642   assertEquals({value: 42, done: false}, Next(g)); | 
| 643   assertEquals({value: 42, done: false}, Next(g)); | 643   assertEquals({value: 42, done: false}, Next(g)); | 
| 644   assertEquals({value: 42, done: false}, Next(g)); | 644   assertEquals({value: 42, done: false}, Next(g)); | 
| 645 } | 645 } | 
|  | 646 | 
|  | 647 { | 
|  | 648   let foo = function*() { | 
|  | 649     yield* (function*() { yield 42; }()); | 
|  | 650     assertUnreachable(); | 
|  | 651   } | 
|  | 652   g = foo(); | 
|  | 653   assertEquals({value: 42, done: false}, Next(g)); | 
|  | 654   assertEquals({value: 23, done: true}, Return(g, 23)); | 
|  | 655 } | 
| OLD | NEW | 
|---|