| OLD | NEW |
| 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 // VMOptions=--optimization-counter-threshold=10 | 4 // VMOptions=--optimization-counter-threshold=10 --no-background-compilation |
| 5 | 5 |
| 6 // Test OSR in different places of a try-catch. | 6 // Test OSR in different places of a try-catch. |
| 7 | 7 |
| 8 import "package:expect/expect.dart"; | 8 import "package:expect/expect.dart"; |
| 9 | 9 |
| 10 maythrow(x) { | 10 maythrow(x) { |
| 11 try { | 11 try { |
| 12 if (x == null) throw 42; | 12 if (x == null) throw 42; |
| 13 return 99; | 13 return 99; |
| 14 } finally { } | 14 } finally { } |
| (...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 93 return s; | 93 return s; |
| 94 } | 94 } |
| 95 | 95 |
| 96 main() { | 96 main() { |
| 97 Expect.equals(211, f1()); | 97 Expect.equals(211, f1()); |
| 98 Expect.equals(19, f2()); | 98 Expect.equals(19, f2()); |
| 99 Expect.equals(210, f3()); | 99 Expect.equals(210, f3()); |
| 100 Expect.equals(9 * 17 + 1, f4()); | 100 Expect.equals(9 * 17 + 1, f4()); |
| 101 Expect.equals(210, f5()); | 101 Expect.equals(210, f5()); |
| 102 } | 102 } |
| OLD | NEW |