Skip to content

Commit f32caa0

Browse files
authored
Merge ed975ef into f05f1c8
2 parents f05f1c8 + ed975ef commit f32caa0

2 files changed

Lines changed: 9 additions & 0 deletions

File tree

source/NVDAObjects/IAccessible/__init__.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -275,6 +275,13 @@ def _getCaretOffset(self):
275275
return offset
276276

277277
def _setCaretOffset(self, offset):
278+
iaTextObject = self.obj.IAccessibleTextObject
279+
if offset > (nCharacters := iaTextObject.nCharacters):
280+
log.debugWarning(
281+
f"{offset=} is greater than IAccessibleText::{nCharacters=}. Clamping to {nCharacters}.",
282+
stack_info=True,
283+
)
284+
offset = nCharacters
278285
self.obj.IAccessibleTextObject.SetCaretOffset(offset)
279286

280287
def _getSelectionOffsets(self):

source/NVDAObjects/IAccessible/ia2TextMozilla.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -687,6 +687,8 @@ def _findNextContent(self, origin, moveBack=False, limitToInline=False):
687687
def move(self, unit, direction, endPoint=None):
688688
if direction == 0:
689689
return 0
690+
if self._makeRawTextInfo(self.obj, textInfos.POSITION_ALL)._getStoryLength() == 0:
691+
return 0
690692

691693
if not endPoint or endPoint == "start":
692694
moveTi = self._start

0 commit comments

Comments
 (0)