(node: TreeNode<T>)
| 209 | */ |
| 210 | walkUp(callback: (this: TreeNode<T>, node: TreeNode<T>) => boolean | void) { |
| 211 | const process = (node: TreeNode<T>) => { |
| 212 | const continueTraverse = callback.call(this, node); |
| 213 | |
| 214 | if (continueTraverse !== false && node.parent !== null) { |
| 215 | process(node.parent); |
| 216 | } |
| 217 | }; |
| 218 | |
| 219 | process(this); |
| 220 | } |