Printing table-in-td, content invisible after first line on page 2, following page-break-after
Categories
(Core :: Printing: Output, defect, P3)
Tracking
()
| Tracking | Status | |
|---|---|---|
| thunderbird_esr52 | --- | unaffected |
| firefox-esr52 | --- | unaffected |
| firefox56 | --- | wontfix |
| firefox57 | --- | wontfix |
| firefox58 | + | wontfix |
People
(Reporter: jscher2000, Unassigned)
References
(Blocks 1 open bug, Regression)
Details
(Keywords: regression, regressionwindow-wanted, testcase, Whiteboard: [layout:print-triage:p1])
Attachments
(1 file)
|
1.38 KB,
text/html
|
Details |
Comment 1•8 years ago
|
||
Updated•8 years ago
|
Updated•7 years ago
|
Updated•7 years ago
|
Updated•6 years ago
|
This is not fixed by bug 1474771, so it needs further investigation.
Updated•6 years ago
|
I just took a look at this. The basic problem is that a bunch of content is being left on the overflow lists of the blocks wrapping the contents of two table cells.
The process of exiting reflow, at the time we put the content on the overflow list, from the second such block, looks like this:
block 0x7fe6d4817228 Reflow d=21283,1 status=[Complete=N,NIF=Y,Truncated=N,Break=N,FirstLetter=N]
cell 0x7fe6d4817168 Reflow d=21403,121 status=[Complete=N,NIF=Y,Truncated=Y,Break=N,FirstLetter=N]
row 0x7fe6d4816cd0 Reflow d=38440,1320 status=[Complete=N,NIF=N,Truncated=Y,Break=N,FirstLetter=N]
rowG 0x7fe6d4816c28 Reflow d=38440,5640 status=[Complete=Y,NIF=N,Truncated=Y,Break=N,FirstLetter=N]
tbl 0x7fe6d4816ae8 Reflow d=38840,6040 status=[Complete=Y,NIF=N,Truncated=Y,Break=N,FirstLetter=N]
tblW 0x7fe6d4816a40 Reflow d=38840,6040 status=[Complete=Y,NIF=N,Truncated=Y,Break=N,FirstLetter=N]
block 0x7fe6d4816980 Reflow d=38840,6040 status=[Complete=Y,NIF=N,Truncated=Y,Break=N,FirstLetter=N]
cell 0x7fe6d48168c0 Reflow d=38960,6160 status=[Complete=Y,NIF=N,Truncated=Y,Break=N,FirstLetter=N]
row 0x7fe6d4816800 Reflow d=38960,6160 status=[Complete=Y,NIF=N,Truncated=Y,Break=N,FirstLetter=N]
rowG 0x7fe6d4816758 Reflow d=38960,6160 status=[Complete=Y,NIF=N,Truncated=Y,Break=N,FirstLetter=N]
tbl 0x7fe6d4816618 Reflow d=39360,6560 status=[Complete=Y,NIF=N,Truncated=Y,Break=N,FirstLetter=N]
tblW 0x7fe6d4816570 Reflow d=39360,6560 status=[Complete=Y,NIF=N,Truncated=Y,Break=N,FirstLetter=N]
nsTableRowGroupFrame::SplitRowGroup goes through this path.
Then when we reflow these frames again on the next page, we get to the block 16980 but it chooses to optimize away reflowing its child the table-wrapper 16a40.
It's not clear to me what should have made it do otherwise, given the information it had.
It occurs to me that the ReflowInput::mFlags::mMovedBlockFragments added in https://hg.mozilla.org/mozilla-central/rev/c3cbe1928fea might be helpful here.
Comment 7•6 years ago
|
||
The testcase works fine for me in a recent Nightly on Linux. I can reproduce it v72 though which suggests this was fixed recently. (Adding regressionwindow-wanted in case anyone wants to investigate what bug fixed it.)
Updated•3 years ago
|
Description
•