mirror of
https://github.com/ianstormtaylor/slate.git
synced 2025-08-31 10:51:44 +02:00
Use Node.forEachDescendant in Node.findDescendantDeep
This commit is contained in:
@@ -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
|
||||
},
|
||||
|
||||
/**
|
||||
|
Reference in New Issue
Block a user