| Index: dart/tests/compiler/dart2js/simple_inferrer_test.dart
|
| ===================================================================
|
| --- dart/tests/compiler/dart2js/simple_inferrer_test.dart (revision 24273)
|
| +++ dart/tests/compiler/dart2js/simple_inferrer_test.dart (working copy)
|
| @@ -351,6 +351,8 @@
|
| return b;
|
| }
|
|
|
| +testReturnInvokeDynamicGetter() => new A().myFactory();
|
| +
|
| get topLevelGetter => 42;
|
| returnDynamic() => topLevelGetter(42);
|
| returnTopLevelGetter() => topLevelGetter;
|
| @@ -370,6 +372,8 @@
|
| operator[]= (index, value) {}
|
| returnInt5() => ++this[0];
|
| returnInt6() => this[0] += 1;
|
| +
|
| + get myFactory => () => 42;
|
| }
|
|
|
| class B extends A {
|
| @@ -455,6 +459,7 @@
|
| ..returnInt7()
|
| ..returnInt8()
|
| ..returnInt9();
|
| + testReturnInvokeDynamicGetter();
|
| }
|
| """;
|
|
|
| @@ -527,6 +532,7 @@
|
| checkReturn('testBreak1', interceptorType.nullable());
|
| checkReturn('testContinue2', interceptorType.nullable());
|
| checkReturn('testBreak2', typesInferrer.intType.nullable());
|
| + checkReturn('testReturnInvokeDynamicGetter', typesInferrer.dynamicType);
|
|
|
| checkReturnInClass(String className, String methodName, type) {
|
| var cls = findElement(compiler, className);
|
|
|