diff --git a/accessible/base/nsAccessiblePivot.cpp b/accessible/base/nsAccessiblePivot.cpp index 27d42033210..dac1e9bc86d 100644 --- a/accessible/base/nsAccessiblePivot.cpp +++ b/accessible/base/nsAccessiblePivot.cpp @@ -677,6 +677,13 @@ nsAccessiblePivot::AdjustStartPosition(Accessible* aAccessible, } } + if (aAccessible == mPosition && mStartOffset != -1 && mEndOffset != -1) { + HyperTextAccessible* text = aAccessible->AsHyperText(); + if (text) { + matched = text->GetChildAtOffset(mStartOffset); + } + } + return matched; } diff --git a/accessible/tests/mochitest/jsat/test_content_text.html b/accessible/tests/mochitest/jsat/test_content_text.html index ee85a9cb5ff..5b6e1705fb1 100644 --- a/accessible/tests/mochitest/jsat/test_content_text.html +++ b/accessible/tests/mochitest/jsat/test_content_text.html @@ -112,16 +112,6 @@ toIndex: 5 }] }], - // XXX: Bug 980510: doing next after text traversal should - // bring us to the next paragraph. - [ContentMessages.simpleMoveNext, { - speak: 'You\'re a good guy, mon frere. ' + - 'That means brother in French. ' + - 'I don\'t know how I know that. ' + - 'I took four years of Spanish.', - speak_checkFunc: 'todo_is' // Bug 980510 - }], - // XXX: extra move op here because of bug 980510. [ContentMessages.simpleMoveNext, { speak: 'You\'re a good guy, mon frere. ' + 'That means brother in French. ' +