diff --git a/Frameworks/RSTree/RSTree/Node.swift b/Frameworks/RSTree/RSTree/Node.swift index bf2270253..d0053f6ce 100644 --- a/Frameworks/RSTree/RSTree/Node.swift +++ b/Frameworks/RSTree/RSTree/Node.swift @@ -81,6 +81,14 @@ public final class Node: Hashable { return node } + public func existingOrNewChildNode(with representedObject: AnyObject) -> Node { + + if let node = childNodeRepresentingObject(representedObject) { + return node + } + return createChildNode(representedObject) + } + public func createChildNode(_ representedObject: AnyObject) -> Node { // Just creates — doesn’t add it.