| Index: pkg/analyzer/lib/src/dart/element/element.dart
|
| diff --git a/pkg/analyzer/lib/src/dart/element/element.dart b/pkg/analyzer/lib/src/dart/element/element.dart
|
| index b0c03be5d55f1bcf810b9c03be9580e53660d187..f10356dd73a968ea059ad4ff020f094af3f88059 100644
|
| --- a/pkg/analyzer/lib/src/dart/element/element.dart
|
| +++ b/pkg/analyzer/lib/src/dart/element/element.dart
|
| @@ -2067,12 +2067,13 @@ abstract class ElementImpl implements Element {
|
| }
|
|
|
| @override
|
| - Element getAncestor(Predicate<Element> predicate) {
|
| + Element/*=E*/ getAncestor/*<E extends Element >*/(
|
| + Predicate<Element> predicate) {
|
| Element ancestor = _enclosingElement;
|
| while (ancestor != null && !predicate(ancestor)) {
|
| ancestor = ancestor.enclosingElement;
|
| }
|
| - return ancestor;
|
| + return ancestor as Element/*=E*/;
|
| }
|
|
|
| /**
|
| @@ -4153,7 +4154,9 @@ class MultiplyDefinedElementImpl implements MultiplyDefinedElement {
|
| AstNode computeNode() => null;
|
|
|
| @override
|
| - Element getAncestor(Predicate<Element> predicate) => null;
|
| + Element/*=E*/ getAncestor/*<E extends Element >*/(
|
| + Predicate<Element> predicate) =>
|
| + null;
|
|
|
| @override
|
| String getExtendedDisplayName(String shortName) {
|
|
|