| Index: chrome/browser/resources/chromeos/chromevox/cvox2/background/background.js
|
| diff --git a/chrome/browser/resources/chromeos/chromevox/cvox2/background/background.js b/chrome/browser/resources/chromeos/chromevox/cvox2/background/background.js
|
| index 229bb3862a1daf65f111da43cd8b04f96204c2ca..d1a67c5ec6c14e7fa21c44374866790dd0f0c154 100644
|
| --- a/chrome/browser/resources/chromeos/chromevox/cvox2/background/background.js
|
| +++ b/chrome/browser/resources/chromeos/chromevox/cvox2/background/background.js
|
| @@ -769,22 +769,25 @@ Background.prototype = {
|
| }
|
|
|
| if (pred) {
|
| - var node = AutomationUtil.findNextNode(
|
| - current.getBound(dir).node, dir, pred, {skipInitialAncestry: true});
|
| -
|
| - if (node) {
|
| - node = AutomationUtil.findNodePre(
|
| - node, dir, AutomationPredicate.object) || node;
|
| - }
|
| + var bound = current.getBound(dir).node;
|
| + if (bound) {
|
| + var node = AutomationUtil.findNextNode(
|
| + bound, dir, pred, {skipInitialAncestry: true});
|
| +
|
| + if (node) {
|
| + node = AutomationUtil.findNodePre(
|
| + node, dir, AutomationPredicate.object) || node;
|
| + }
|
|
|
| - if (node) {
|
| - current = cursors.Range.fromNode(node);
|
| - } else {
|
| - if (predErrorMsg) {
|
| - cvox.ChromeVox.tts.speak(Msgs.getMsg(predErrorMsg),
|
| - cvox.QueueMode.FLUSH);
|
| + if (node) {
|
| + current = cursors.Range.fromNode(node);
|
| + } else {
|
| + if (predErrorMsg) {
|
| + cvox.ChromeVox.tts.speak(Msgs.getMsg(predErrorMsg),
|
| + cvox.QueueMode.FLUSH);
|
| + }
|
| + return false;
|
| }
|
| - return false;
|
| }
|
| }
|
|
|
|
|