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 | 4 |
| 5 import 'package:async_helper/async_helper.dart'; |
5 import 'package:expect/expect.dart'; | 6 import 'package:expect/expect.dart'; |
6 import "package:async_helper/async_helper.dart"; | 7 |
7 import 'compiler_helper.dart'; | 8 import 'compiler_helper.dart'; |
8 import 'parser_helper.dart'; | |
9 import 'type_mask_test_helper.dart'; | 9 import 'type_mask_test_helper.dart'; |
10 | 10 |
11 const String TEST = """ | 11 const String TEST = """ |
12 | 12 |
13 class A { | 13 class A { |
14 final intField; | 14 final intField; |
15 final giveUpField1; | 15 final giveUpField1; |
16 final giveUpField2; | 16 final giveUpField2; |
17 final fieldParameter; | 17 final fieldParameter; |
18 A() : intField = 42, giveUpField1 = 'foo', giveUpField2 = 'foo'; | 18 A() : intField = 42, giveUpField1 = 'foo', giveUpField2 = 'foo'; |
(...skipping 22 matching lines...) Expand all Loading... |
41 } | 41 } |
42 | 42 |
43 checkFieldTypeInClass('A', 'intField', compiler.typesTask.uint31Type); | 43 checkFieldTypeInClass('A', 'intField', compiler.typesTask.uint31Type); |
44 checkFieldTypeInClass('A', 'giveUpField1', | 44 checkFieldTypeInClass('A', 'giveUpField1', |
45 findTypeMask(compiler, 'Interceptor', 'nonNullSubclass')); | 45 findTypeMask(compiler, 'Interceptor', 'nonNullSubclass')); |
46 checkFieldTypeInClass('A', 'giveUpField2', | 46 checkFieldTypeInClass('A', 'giveUpField2', |
47 compiler.typesTask.dynamicType.nonNullable()); | 47 compiler.typesTask.dynamicType.nonNullable()); |
48 checkFieldTypeInClass('A', 'fieldParameter', compiler.typesTask.uint31Type); | 48 checkFieldTypeInClass('A', 'fieldParameter', compiler.typesTask.uint31Type); |
49 })); | 49 })); |
50 } | 50 } |
OLD | NEW |