thisOrAncestorMatching<E extends Element> method
Returns either this element or the most immediate ancestor of this element
for which the predicate
returns true
, or null
if there is no such
element.
Implementation
@override
E? thisOrAncestorMatching<E extends Element>(
bool Function(Element) predicate,
) {
Element? element = this;
while (element != null && !predicate(element)) {
element = element.enclosingElement3;
}
return element as E?;
}