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 f43000423454edc5b8f58db6d14475c716952c65..93cf4cc3954903e980b4a28b59a036836711da53 100644 |
--- a/chrome/browser/resources/chromeos/chromevox/cvox2/background/background.js |
+++ b/chrome/browser/resources/chromeos/chromevox/cvox2/background/background.js |
@@ -744,22 +744,24 @@ Background.prototype = { |
} |
if (pred) { |
- var node = AutomationUtil.findNextNode( |
- current.getBound(dir).node, dir, pred, {skipInitialAncestry: true}); |
- |
- if (node) { |
- node = AutomationUtil.findNodePre( |
- node, dir, AutomationPredicate.element) || 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.element) || 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; |
} |
} |