class RAVLTree extends WAVLTree { isCorrectNode(node, recursive) { if (!node) { return true; } if (!nodeDifferences(node).filter(d => d <= 0).length > 0) { return false; } return !recursive || (this.isCorrectNode(node.left) && this.isCorrectNode(node.right)); } deleteRebalance(node, parent) { // no-op return; } }