Lots of assertions in gfxFont.cpp about cluster boundaries with <math:msub> and unicode combining character

RESOLVED WORKSFORME

Status

()

RESOLVED WORKSFORME
12 years ago
11 years ago

People

(Reporter: jruderman, Unassigned)

Tracking

(Blocks: 1 bug, {assertion, regression, testcase})

Trunk
x86
Mac OS X
assertion, regression, testcase
Points:
---
Dependency tree / graph
Bug Flags:
in-testsuite +

Firefox Tracking Flags

(Not tracked)

Details

Attachments

(1 attachment, 1 obsolete attachment)

491 bytes, application/xhtml+xml
Details
(Reporter)

Description

12 years ago
Created attachment 269164 [details]
testcase

###!!! ASSERTION: BreakAndMeasureText called, not ending at cluster boundary: 'aStart + aMaxLength == mCharacterCount || charGlyphs[aStart + aMaxLength].IsClusterStart()', file /Users/jruderman/trunk/mozilla/gfx/thebes/src/gfxFont.cpp, line 1209

###!!! ASSERTION: Ended in the middle of a cluster...: '*aEnd == mCharacterCount || charGlyphs[*aEnd].IsClusterStart()', file /Users/jruderman/trunk/mozilla/gfx/thebes/src/gfxFont.cpp, line 860

etc.
(Reporter)

Updated

12 years ago
Summary: Lots of assertions in gfxFont.cpp about cluster boundaries with MathML table, msub → Lots of assertions in gfxFont.cpp about cluster boundaries with <math:msub> and unicode combining character
(Reporter)

Comment 1

12 years ago
Created attachment 269166 [details]
testcase without tables
(Reporter)

Updated

12 years ago
Attachment #269164 - Attachment is obsolete: true
(Reporter)

Comment 2

12 years ago
I also see this assertion in plenty of testcases without MathML, btw.
(Reporter)

Comment 3

12 years ago
For example, bug 385719 triggers a lot of the same assertions.
(Reporter)

Updated

11 years ago
Blocks: 390051
(Reporter)

Comment 4

11 years ago
Now that bug 385719 is fixed, I only get:

###!!! ASSERTION: Wrong line container hint: '!aForFrame || aLineContainer == FindLineContainer(aForFrame)', file /Users/jruderman/trunk/mozilla/layout/generic/nsTextFrameThebes.cpp, line 1080

That's probably covered by bug 385265.
Depends on: 385265, 385719
(Reporter)

Comment 5

11 years ago
Now that bug 385265 is fixed, I only get

###!!! ASSERTION: Computed overflow area must contain frame bounds: 'aNewSize.width == 0 || aNewSize.height == 0 || aOverflowArea->Contains(nsRect(nsPoint(0, 0), aNewSize))', file /Users/jruderman/trunk/mozilla/layout/generic/nsFrame.cpp, line 5222

which might be covered by bug 382208 or bug 367246.
(Reporter)

Comment 6

11 years ago
WFM, Mac trunk debug.
Status: NEW → RESOLVED
Last Resolved: 11 years ago
Resolution: --- → WORKSFORME

Updated

11 years ago
Flags: in-testsuite?
(Reporter)

Updated

11 years ago
Flags: in-testsuite? → in-testsuite+
You need to log in before you can comment on or make changes to this bug.