| Index: chrome/browser/resources/chromeos/chromevox/cvox2/background/automation_util.js
|
| diff --git a/chrome/browser/resources/chromeos/chromevox/cvox2/background/automation_util.js b/chrome/browser/resources/chromeos/chromevox/cvox2/background/automation_util.js
|
| index 416806c3c6d1e607bd784b9bdcf010889ba571a8..4778e0f69b1d55726851c9f93ed9286731225d34 100644
|
| --- a/chrome/browser/resources/chromeos/chromevox/cvox2/background/automation_util.js
|
| +++ b/chrome/browser/resources/chromeos/chromevox/cvox2/background/automation_util.js
|
| @@ -297,4 +297,19 @@ AutomationUtil.getTopLevelRoot = function(node) {
|
| return root;
|
| };
|
|
|
| +/**
|
| + * @param {!AutomationNode} prevNode
|
| + * @param {!AutomationNode} node
|
| + * @return {AutomationNode}
|
| + */
|
| +AutomationUtil.getLeastCommonAncestor = function(prevNode, node) {
|
| + if (prevNode == node)
|
| + return node;
|
| +
|
| + var prevAncestors = AutomationUtil.getAncestors(prevNode);
|
| + var ancestors = AutomationUtil.getAncestors(node);
|
| + var divergence = AutomationUtil.getDivergence(prevAncestors, ancestors);
|
| + return ancestors[divergence - 1];
|
| +};
|
| +
|
| }); // goog.scope
|
|
|