| OLD | NEW | 
|---|
| 1 // Copyright (c) 2012, the Dart project authors.  Please see the AUTHORS file | 1 // Copyright (c) 2012, 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 // Test for a dart2js bug where the live environment was not computed | 4 // Test for a dart2js bug where the live environment was not computed | 
| 5 // right. | 5 // right. | 
| 6 | 6 | 
| 7 import "package:expect/expect.dart"; |  | 
| 8 |  | 
| 9 class A { | 7 class A { | 
| 10   foo() { | 8   foo() { | 
| 11     var x = 0; | 9     var x = 0; | 
| 12     while (true) { | 10     while (true) { | 
| 13       if (true) { | 11       if (true) { | 
| 14         return 42; | 12         return 42; | 
| 15       } else { | 13       } else { | 
| 16       } | 14       } | 
| 17       x = bar(); | 15       x = bar(); | 
| 18     } | 16     } | 
| 19   } | 17   } | 
| 20   bar() => 1; | 18   bar() => 1; | 
| 21 } | 19 } | 
| 22 | 20 | 
| 23 main() { | 21 main() { | 
| 24   Expect.equals(42, new A().foo()); | 22   Expect.equals(42, new A().foo()); | 
| 25 } | 23 } | 
| OLD | NEW | 
|---|