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 library subtype_test; | 5 library subtype_test; |
6 | 6 |
7 import 'package:expect/expect.dart'; | 7 import 'package:expect/expect.dart'; |
8 import "package:async_helper/async_helper.dart"; | 8 import "package:async_helper/async_helper.dart"; |
9 import 'type_test_helper.dart'; | 9 import 'type_test_helper.dart'; |
10 import 'package:compiler/implementation/dart_types.dart'; | 10 import 'package:compiler/src/dart_types.dart'; |
11 import 'package:compiler/implementation/js/js.dart'; | 11 import 'package:compiler/src/js/js.dart'; |
12 import 'package:compiler/implementation/elements/elements.dart' | 12 import 'package:compiler/src/elements/elements.dart' |
13 show Element, ClassElement; | 13 show Element, ClassElement; |
14 import 'package:compiler/implementation/js_backend/js_backend.dart' | 14 import 'package:compiler/src/js_backend/js_backend.dart' |
15 show JavaScriptBackend, TypeRepresentationGenerator; | 15 show JavaScriptBackend, TypeRepresentationGenerator; |
16 | 16 |
17 void main() { | 17 void main() { |
18 testTypeRepresentations(); | 18 testTypeRepresentations(); |
19 } | 19 } |
20 | 20 |
21 void testTypeRepresentations() { | 21 void testTypeRepresentations() { |
22 asyncTest(() => TypeEnvironment.create(r""" | 22 asyncTest(() => TypeEnvironment.create(r""" |
23 typedef void Typedef(); | 23 typedef void Typedef(); |
24 typedef int Typedef2(); | 24 typedef int Typedef2(); |
(...skipping 220 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
245 | 245 |
246 // m10(void f(int a, [b])) {} | 246 // m10(void f(int a, [b])) {} |
247 expect(env.getElement('m10').computeType(env.compiler), | 247 expect(env.getElement('m10').computeType(env.compiler), |
248 '{$func: "dynamic__void__int__dynamic", $args:' | 248 '{$func: "dynamic__void__int__dynamic", $args:' |
249 ' [{$func: "void__int__dynamic",' | 249 ' [{$func: "void__int__dynamic",' |
250 ' $retvoid: true, $args: [$int_rep], $opt: [null]}]}'); | 250 ' $retvoid: true, $args: [$int_rep], $opt: [null]}]}'); |
251 })); | 251 })); |
252 } | 252 } |
253 | 253 |
254 | 254 |
OLD | NEW |