diff --git a/src/models/node.js b/src/models/node.js index 052a6b863..8a17364ed 100644 --- a/src/models/node.js +++ b/src/models/node.js @@ -159,18 +159,16 @@ const Node = { */ findDescendantDeep(iterator) { - let descendantFound = null + let found - const found = this.nodes.find(node => { - if (node.kind != 'text') { - descendantFound = node.findDescendantDeep(iterator) - return descendantFound || iterator(node) + this.forEachDescendant(node => { + if (iterator(node)) { + found = node + return false } - - return iterator(node) ? node : null }) - return descendantFound || found + return found }, /**