| Index: pkg/analyzer/test/generated/resolver_test.dart
|
| diff --git a/pkg/analyzer/test/generated/resolver_test.dart b/pkg/analyzer/test/generated/resolver_test.dart
|
| index 8935837cceedf78ecb964ecc77e284d10e10984c..307c41c2985309425db08df50771fbd23162c410 100644
|
| --- a/pkg/analyzer/test/generated/resolver_test.dart
|
| +++ b/pkg/analyzer/test/generated/resolver_test.dart
|
| @@ -13953,6 +13953,49 @@ main() {
|
| expect(methodInvoke.realTarget.staticType, typeProvider.dynamicType);
|
| }
|
|
|
| +
|
| + void test_objectAccessInference_disabled_for_local_getter() {
|
| + String name = 'hashCode';
|
| + String code = '''
|
| +dynamic get $name => null;
|
| +main() {
|
| + $name; // marker
|
| +}''';
|
| +
|
| + SimpleIdentifier getter = _findMarkedIdentifier(code, "; // marker");
|
| + expect(getter.staticType, typeProvider.dynamicType);
|
| + }
|
| +
|
| + void test_objectAccessInference_disabled_for_library_prefix() {
|
| + String name = 'hashCode';
|
| + addNamedSource('/helper.dart', '''
|
| +library helper;
|
| +dynamic get $name => 42;
|
| +''');
|
| + String code = '''
|
| +import 'helper.dart' as helper;
|
| +main() {
|
| + helper.$name; // marker
|
| +}''';
|
| +
|
| + SimpleIdentifier id = _findMarkedIdentifier(code, "; // marker");
|
| + PrefixedIdentifier prefixedId = id.parent;
|
| + expect(id.staticType, typeProvider.dynamicType);
|
| + expect(prefixedId.staticType, typeProvider.dynamicType);
|
| + }
|
| +
|
| + void test_objectAccessInference_enabled_for_cascades() {
|
| + String name = 'hashCode';
|
| + String code = '''
|
| +main() {
|
| + dynamic obj;
|
| + obj..$name..$name; // marker
|
| +}''';
|
| + PropertyAccess access = _findMarkedIdentifier(code, "; // marker").parent;
|
| + expect(access.staticType, typeProvider.dynamicType);
|
| + expect(access.realTarget.staticType, typeProvider.dynamicType);
|
| + }
|
| +
|
| void test_propagatedReturnType_localFunction() {
|
| String code = r'''
|
| main() {
|
|
|