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-generators --harmony-do-expressions | 5 // Flags: --ignition --ignition-generators --harmony-do-expressions |
6 // Flags: --allow-natives-syntax | 6 // Flags: --allow-natives-syntax --turbo --turbo-from-bytecode |
| 7 |
| 8 |
| 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 |
| 11 // Clusterfuzz can thoroughly test the new generators implementation. |
7 | 12 |
8 | 13 |
9 function MaybeOptimizeOrDeoptimize(f) { | 14 function MaybeOptimizeOrDeoptimize(f) { |
10 let x = Math.random(); // --random-seed makes this deterministic | 15 let x = Math.random(); // --random-seed makes this deterministic |
11 if (x <= 0.33) { | 16 if (x <= 0.33) { |
12 %OptimizeFunctionOnNextCall(f); | 17 %OptimizeFunctionOnNextCall(f); |
13 } else if (x <= 0.66) { | 18 } else if (x <= 0.66) { |
14 %DeoptimizeFunction(f); | 19 %DeoptimizeFunction(f); |
15 } | 20 } |
16 } | 21 } |
(...skipping 614 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
631 while (true) { | 636 while (true) { |
632 if (true || false) yield 42; | 637 if (true || false) yield 42; |
633 continue; | 638 continue; |
634 } | 639 } |
635 } | 640 } |
636 g = foo(); | 641 g = foo(); |
637 assertEquals({value: 42, done: false}, Next(g)); | 642 assertEquals({value: 42, done: false}, Next(g)); |
638 assertEquals({value: 42, done: false}, Next(g)); | 643 assertEquals({value: 42, done: false}, Next(g)); |
639 assertEquals({value: 42, done: false}, Next(g)); | 644 assertEquals({value: 42, done: false}, Next(g)); |
640 } | 645 } |
OLD | NEW |