<h2 id="traverseancestors-key-block">traverseAncestors</h2>

<div class='sourceset sourceset-common'>Common</div>

```kotlin
fun DelegatableNode.traverseAncestors(key: Any?, block: (TraversableNode) -> Boolean)
```

Executes `block` for all ancestors with a matching [key](/jetpack-compose/androidx.compose.ui/ui/properties/key).

Note: The parameter `block`'s return boolean value will determine if the traversal will continue
(true = continue, false = cancel).

<hr class="docs-overload-divider">

<h2 id="traverseancestors-block-t">traverseAncestors</h2>

<div class='sourceset sourceset-common'>Common</div>

```kotlin
fun <T> T.traverseAncestors(block: (T) -> Boolean) where T : TraversableNode
```

Executes `block` for all ancestors of the same class and key.

Note: The parameter `block`'s return boolean value will determine if the traversal will continue
(true = continue, false = cancel).