Skip to content

Commit affe039

Browse files
committed
simplify
1 parent cbb3f1a commit affe039

File tree

1 file changed

+7
-11
lines changed

1 file changed

+7
-11
lines changed

helpers.go

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -394,24 +394,20 @@ func (t Tree[T]) Visit(start, stop T, visitFn func(item T) bool) {
394394

395395
// Clone, deep cloning of the tree structure.
396396
func (t Tree[T]) Clone() Tree[T] {
397-
if t.root != nil {
398-
t.root = t.clone(t.root)
399-
}
397+
t.root = t.clone(t.root)
400398
return t
401399
}
402400

403401
// clone rec-descent
404402
func (t *Tree[T]) clone(n *node[T]) *node[T] {
405-
n = n.copyNode()
406-
407-
if n.left != nil {
408-
n.left = t.clone(n.left)
409-
}
410-
411-
if n.right != nil {
412-
n.right = t.clone(n.right)
403+
if n == nil {
404+
return n
413405
}
406+
n = n.copyNode()
414407

408+
n.left = t.clone(n.left)
409+
n.right = t.clone(n.right)
415410
t.recalc(n)
411+
416412
return n
417413
}

0 commit comments

Comments
 (0)