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: --allow-natives-syntax | 5 // Flags: --allow-natives-syntax |
6 | 6 |
7 var a = [1]; | 7 (function ForInTryCatchContrinueOsr() { |
| 8 var a = [1]; |
8 | 9 |
9 function g() { | 10 function g() { |
10 for (var x in a) { | 11 for (var x in a) { |
11 try { | 12 try { |
12 for (var i = 0; i < 10; i++) { %OptimizeOsr(); } | 13 for (var i = 0; i < 10; i++) { %OptimizeOsr(); } |
13 return; | 14 return; |
14 } catch(e) { | 15 } catch(e) { |
| 16 continue; |
| 17 } |
| 18 } |
| 19 } |
| 20 |
| 21 g(); |
| 22 })(); |
| 23 |
| 24 (function ForInContinueNestedOsr() { |
| 25 var a = [1]; |
| 26 |
| 27 function g() { |
| 28 for (var x in a) { |
| 29 if (x) { |
| 30 for (var i = 0; i < 10; i++) { %OptimizeOsr(); } |
| 31 } |
15 continue; | 32 continue; |
16 } | 33 } |
17 } | 34 } |
18 } | |
19 | 35 |
20 g(); | 36 g(); |
| 37 })(); |
OLD | NEW |