| 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 import "package:expect/expect.dart"; | 6 import "package:expect/expect.dart"; | 
| 7 | 7 | 
| 8 // Test allocation sinking with optimized try-catch. | 8 // Test allocation sinking with optimized try-catch. | 
| 9 | 9 | 
| 10 bar() {  // Should not be inlined. | 10 bar() {  // Should not be inlined. | 
| 11   try { | 11   try { | 
| 12   } finally { } | 12   } finally { } | 
| 13 } | 13 } | 
| 14 | 14 | 
| 15 foo(a) { | 15 foo(a) { | 
| 16   var r = 0; | 16   var r = 0; | 
| 17   for (var i in a) { | 17   for (var i in a) { | 
| 18     r += i; | 18     r += i; | 
| 19   } | 19   } | 
| 20   try { | 20   try { | 
| 21     bar(); | 21     bar(); | 
| 22   } finally { | 22   } finally { | 
| 23   } | 23   } | 
| 24   return r; | 24   return r; | 
| 25 } | 25 } | 
| 26 | 26 | 
| 27 main() { | 27 main() { | 
| 28   var a = [1,2,3]; | 28   var a = [1,2,3]; | 
| 29   for (var i = 0; i < 20; i++) foo(a); | 29   for (var i = 0; i < 20; i++) foo(a); | 
| 30   Expect.equals(6, foo(a)); | 30   Expect.equals(6, foo(a)); | 
| 31 } | 31 } | 
| OLD | NEW | 
|---|