| OLD | NEW | 
|---|
|  | (Empty) | 
| 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 |  | 
| 3 // BSD-style license that can be found in the LICENSE file. |  | 
| 4 |  | 
| 5 library utils_test; |  | 
| 6 |  | 
| 7 import '../../../pkg/unittest/lib/unittest.dart'; |  | 
| 8 import '../../archive/utils.dart'; |  | 
| 9 |  | 
| 10 main() { |  | 
| 11   // TODO(nweiz): re-enable this once issue 4378 is fixed. |  | 
| 12   return; |  | 
| 13 |  | 
| 14   group('attachFinalizer', () { |  | 
| 15     test('calls the finalizer eventually once the object is collected', () { |  | 
| 16       var finalized = null; |  | 
| 17 |  | 
| 18       void finalizer(String data) { |  | 
| 19         finalized = data; |  | 
| 20       } |  | 
| 21 |  | 
| 22       while (finalized == null) { |  | 
| 23         var list = [1, 2, 3]; |  | 
| 24         attachFinalizer(list, finalizer, 'finally finalized!'); |  | 
| 25       } |  | 
| 26 |  | 
| 27       expect(finalized, equals('finally finalized!')); |  | 
| 28     }); |  | 
| 29 |  | 
| 30     test("doesn't call the finalizer while the object is in scope", () { |  | 
| 31       var finalized = null; |  | 
| 32 |  | 
| 33       void finalizer(String data) { |  | 
| 34         finalized = data; |  | 
| 35       } |  | 
| 36 |  | 
| 37       var list = [1, 2, 3]; |  | 
| 38       attachFinalizer(list, finalizer, 'finally finalized!'); |  | 
| 39       expect(finalized, isNull); |  | 
| 40     }); |  | 
| 41   }); |  | 
| 42 } |  | 
| OLD | NEW | 
|---|