| Index: chrome/renderer/resources/extensions/automation/automation_node.js
|
| diff --git a/chrome/renderer/resources/extensions/automation/automation_node.js b/chrome/renderer/resources/extensions/automation/automation_node.js
|
| index d6eac9203939c4456967da3a50f14dbb51e32ea7..4e3a2d46900fcad1faf5589692d76ff59a975fe3 100644
|
| --- a/chrome/renderer/resources/extensions/automation/automation_node.js
|
| +++ b/chrome/renderer/resources/extensions/automation/automation_node.js
|
| @@ -124,6 +124,17 @@ var GetLocation = requireNative('automationInternal').GetLocation;
|
| /**
|
| * @param {number} axTreeID The id of the accessibility tree.
|
| * @param {number} nodeID The id of a node.
|
| + * @param {number} startIndex The start index of the range.
|
| + * @param {number} endIndex The end index of the range.
|
| + * @return {?automation.Rect} The bounding box of the subrange of this node,
|
| + * or the location if there are no subranges, or undefined if
|
| + * the tree or node wasn't found.
|
| + */
|
| +var GetBoundsForRange = requireNative('automationInternal').GetBoundsForRange;
|
| +
|
| +/**
|
| + * @param {number} axTreeID The id of the accessibility tree.
|
| + * @param {number} nodeID The id of a node.
|
| * @param {string} attr The name of a string attribute.
|
| * @return {?string} The value of this attribute, or undefined if the tree,
|
| * node, or attribute wasn't found.
|
| @@ -222,6 +233,10 @@ AutomationNodeImpl.prototype = {
|
| return GetLocation(this.treeID, this.id);
|
| },
|
|
|
| + boundsForRange: function(startIndex, endIndex) {
|
| + return GetBoundsForRange(this.treeID, this.id, startIndex, endIndex);
|
| + },
|
| +
|
| get indexInParent() {
|
| return GetIndexInParent(this.treeID, this.id);
|
| },
|
| @@ -935,7 +950,8 @@ var AutomationNode = utils.expose('AutomationNode',
|
| 'addEventListener',
|
| 'removeEventListener',
|
| 'domQuerySelector',
|
| - 'toString' ],
|
| + 'toString',
|
| + 'boundsForRange'],
|
| readonly: publicAttributes.concat(
|
| ['parent',
|
| 'firstChild',
|
|
|