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 |