anchor.diff:          declarationUri: 'package:test/lib.dart',
           overrideSearch: 'E(a)');
       validateOverride();
  -    validatePropertyAccess();
  +
  +    var importFind = findElement.importFind('package:test/lib.dart');
  +    assertPropertyAccess2(
  +      findNode.propertyAccess('.g'),
  +      element: importFind.getter('g'),
  +      type: 'int',
  +    );
     }
   
     test_getter_prefix_typeArguments() async {
  
positive.code:     }
      expect(extensionOverride.argumentList.arguments, hasLength(1));
    }
  
    void validatePropertyAccess() {
      PropertyAccess access = extensionOverride.parent as PropertyAccess;
      Element resolvedElement = access.propertyName.staticElement;
      PropertyAccessorElement expectedElement;
      if (access.propertyName.inSetterContext()) {
        expectedElement = extension.getSetter('s');
        if (access.propertyName.inGetterContext()) {
          PropertyAccessorElement expectedGetter = extension.getGetter('s');
          Element actualGetter =
              // ignore: deprecated_member_use_from_same_package
              access.propertyName.auxiliaryElements.staticElement;
          expect(actualGetter, expectedGetter);
        }
      } else {
        expectedElement = extension.getGetter('g');
      }
      expect(resolvedElement, expectedElement);
    }
  }
  
  @reflectiveTest
  
negative.code: ''');
      findDeclarationAndOverride(declarationName: 'E', overrideSearch: 'E<int>');
      validateOverride(typeArguments: [intType]);
  
      assertPropertyAccess2(
        findNode.propertyAccess('.g'),
        element: elementMatcher(
          findElement.getter('g'),
          substitution: {'T': 'int'},
        ),
        type: 'int',
      );
    }
  
    test_getter_prefix_noTypeArguments() async {
  