Index: tests/compiler/dart2js/simple_inferrer_no_such_method_test.dart |
diff --git a/tests/compiler/dart2js/simple_inferrer_no_such_method_test.dart b/tests/compiler/dart2js/simple_inferrer_no_such_method_test.dart |
index 0d015589a6c4e17679d175644461c3bff122a20e..256012c9be54548b1aeaf254d2b40ba93e134f40 100644 |
--- a/tests/compiler/dart2js/simple_inferrer_no_such_method_test.dart |
+++ b/tests/compiler/dart2js/simple_inferrer_no_such_method_test.dart |
@@ -95,11 +95,7 @@ main() { |
main() { |
Uri uri = new Uri(scheme: 'source'); |
- var compiler = compilerFor(TEST1, uri); |
- compiler.runCompiler(uri); |
- var typesInferrer = compiler.typesTask.typesInferrer; |
- |
- checkReturn(String name, type) { |
+ checkReturn(MockCompiler compiler, typesInferrer, String name, type) { |
var element = findElement(compiler, name); |
Expect.equals( |
type, |
@@ -107,27 +103,37 @@ main() { |
name); |
} |
- checkReturn('test1', typesInferrer.intType); |
- checkReturn('test2', typesInferrer.dynamicType.nonNullable()); |
- checkReturn('test3', typesInferrer.intType); |
- checkReturn('test4', typesInferrer.mapType); |
- checkReturn('test5', typesInferrer.dynamicType.nonNullable()); |
- checkReturn('test6', typesInferrer.dynamicType.nonNullable()); |
- |
- compiler = compilerFor(TEST2, uri); |
- compiler.runCompiler(uri); |
- typesInferrer = compiler.typesTask.typesInferrer; |
- |
- checkReturn('test1', typesInferrer.dynamicType.nonNullable()); |
- checkReturn('test2', typesInferrer.mapType); |
- checkReturn('test3', typesInferrer.mapType); |
- checkReturn('test4', typesInferrer.mapType); |
- checkReturn('test5', typesInferrer.mapType); |
- |
- checkReturn('test6', typesInferrer.numType); |
- checkReturn('test7', typesInferrer.intType); |
- checkReturn('test8', typesInferrer.intType); |
- checkReturn('test9', typesInferrer.intType); |
- checkReturn('test10', typesInferrer.numType); |
- checkReturn('test11', typesInferrer.doubleType); |
+ var compiler1 = compilerFor(TEST1, uri); |
+ compiler1.runCompiler(uri).then((_) { |
+ var typesInferrer = compiler1.typesTask.typesInferrer; |
+ |
+ checkReturn(compiler1, typesInferrer, 'test1', typesInferrer.intType); |
+ checkReturn(compiler1, typesInferrer, 'test2', |
+ typesInferrer.dynamicType.nonNullable()); |
+ checkReturn(compiler1, typesInferrer, 'test3', typesInferrer.intType); |
+ checkReturn(compiler1, typesInferrer, 'test4', typesInferrer.mapType); |
+ checkReturn(compiler1, typesInferrer, 'test5', |
+ typesInferrer.dynamicType.nonNullable()); |
+ checkReturn(compiler1, typesInferrer, 'test6', |
+ typesInferrer.dynamicType.nonNullable()); |
+ }); |
+ |
+ var compiler2 = compilerFor(TEST2, uri); |
+ compiler2.runCompiler(uri).then((_) { |
+ var typesInferrer = compiler2.typesTask.typesInferrer; |
+ |
+ checkReturn(compiler2, typesInferrer, 'test1', |
+ typesInferrer.dynamicType.nonNullable()); |
+ checkReturn(compiler2, typesInferrer, 'test2', typesInferrer.mapType); |
+ checkReturn(compiler2, typesInferrer, 'test3', typesInferrer.mapType); |
+ checkReturn(compiler2, typesInferrer, 'test4', typesInferrer.mapType); |
+ checkReturn(compiler2, typesInferrer, 'test5', typesInferrer.mapType); |
+ |
+ checkReturn(compiler2, typesInferrer, 'test6', typesInferrer.numType); |
+ checkReturn(compiler2, typesInferrer, 'test7', typesInferrer.intType); |
+ checkReturn(compiler2, typesInferrer, 'test8', typesInferrer.intType); |
+ checkReturn(compiler2, typesInferrer, 'test9', typesInferrer.intType); |
+ checkReturn(compiler2, typesInferrer, 'test10', typesInferrer.numType); |
+ checkReturn(compiler2, typesInferrer, 'test11', typesInferrer.doubleType); |
+ }); |
} |