Closed
Bug 699353
Opened 13 years ago
Closed 12 years ago
"ASSERTION: aOffset must be in the frame's range" with caret browsing
Categories
(Core :: DOM: Editor, defect)
Tracking
()
RESOLVED
FIXED
mozilla13
People
(Reporter: jruderman, Assigned: ehsan.akhgari)
References
Details
(Keywords: assertion, testcase)
Attachments
(3 files, 4 obsolete files)
With user_pref("accessibility.browsewithcaret", true); the testcase triggers: ###!!! ASSERTION: aOffset must be in the frame's range: 'aOffset >= contentOffset && aOffset <= contentOffset + contentLength', file layout/generic/nsTextFrameThebes.cpp, line 5122
Reporter | ||
Comment 1•13 years ago
|
||
Assignee | ||
Comment 2•12 years ago
|
||
nsTextFrame::GetChildFrameContainingOffset will happily return offsets that are outside of a frame's offset range. I don't know why, but is that something which should be fixed?
That should only happen if the offset is beyond the text node length. Is that the situation here?
Assignee | ||
Comment 4•12 years ago
|
||
Yes. aOffset is 2, the text node length is 1.
I reckon we should leave that code as-is, assert that the offset is within the text node length, and fix any callers that aren't doing that.
Assignee | ||
Comment 6•12 years ago
|
||
Due to the fact that this test case requires caret browsing, I don't think there is a good way for us to import it as a crashtest...
Attachment #589924 -
Flags: review?(roc) → review+
Reporter | ||
Comment 7•12 years ago
|
||
> Due to the fact that this test case requires caret browsing, I don't think
> there is a good way for us to import it as a crashtest...
Try this in the crashtest manifest:
pref(accessibility.browsewithcaret,true) load ...
Assignee | ||
Comment 8•12 years ago
|
||
(In reply to Jesse Ruderman from comment #7) > > Due to the fact that this test case requires caret browsing, I don't think > > there is a good way for us to import it as a crashtest... > > Try this in the crashtest manifest: > > pref(accessibility.browsewithcaret,true) load ... Neat!
Assignee | ||
Comment 9•12 years ago
|
||
Attachment #590320 -
Flags: review?(roc)
Attachment #590320 -
Flags: review?(roc) → review+
Assignee | ||
Comment 10•12 years ago
|
||
Attachment #589924 -
Attachment is obsolete: true
Attachment #590320 -
Attachment is obsolete: true
Assignee | ||
Comment 11•12 years ago
|
||
Attachment #591926 -
Attachment is obsolete: true
Assignee | ||
Updated•12 years ago
|
Whiteboard: [autoland]
Updated•12 years ago
|
Whiteboard: [autoland] → [autoland-in-queue]
Updated•12 years ago
|
Whiteboard: [autoland-in-queue] → [autoland]
Updated•12 years ago
|
Whiteboard: [autoland] → [autoland-in-queue]
Comment 12•12 years ago
|
||
Autoland Patchset: Patches: 591927 Branch: mozilla-central => try Destination: ssh://hg.mozilla.org/try Try run started, revision 5ad14c5b0d1a. To cancel or monitor the job, see: https://build.mozilla.org/buildapi/self-serve/try/rev/5ad14c5b0d1a
Comment 13•12 years ago
|
||
Try run for 5ad14c5b0d1a is complete. Detailed breakdown of the results available here: https://tbpl.mozilla.org/?tree=Try&rev=5ad14c5b0d1a Results (out of 208 total builds): exception: 2 success: 174 warnings: 32 Builds (or logs if builds failed) available at: http://ftp.mozilla.org/pub/mozilla.org/firefox/try-builds/autolanduser@mozilla.com-5ad14c5b0d1a
Updated•12 years ago
|
Whiteboard: [autoland-in-queue]
Assignee | ||
Comment 14•12 years ago
|
||
Only do the check for text frames, and also fix a test issue which was causing orange.
Attachment #591927 -
Attachment is obsolete: true
Attachment #593207 -
Flags: review?(roc)
Attachment #593207 -
Flags: review?(roc) → review+
Assignee | ||
Comment 15•12 years ago
|
||
https://hg.mozilla.org/integration/mozilla-inbound/rev/7dcf885c2139
Flags: in-testsuite+
Target Milestone: --- → mozilla13
Comment 16•12 years ago
|
||
https://hg.mozilla.org/mozilla-central/rev/7dcf885c2139
Status: ASSIGNED → RESOLVED
Closed: 12 years ago
Resolution: --- → FIXED
You need to log in
before you can comment on or make changes to this bug.
Description
•