Media files display incorrectly on groupme.com since Firefox 63
Categories
(Core :: Web Painting, defect, P1)
Tracking
()
Tracking | Status | |
---|---|---|
firefox-esr60 | --- | unaffected |
firefox64 | --- | wontfix |
firefox65 | --- | wontfix |
firefox66 | --- | fixed |
People
(Reporter: bgstandaert, Assigned: mikokm)
References
Details
(Keywords: regression)
Attachments
(3 files)
Reporter | ||
Comment 1•6 years ago
|
||
Reporter | ||
Comment 2•6 years ago
|
||
Comment 3•6 years ago
|
||
Updated•6 years ago
|
Updated•6 years ago
|
Assignee | ||
Comment 4•6 years ago
|
||
Assignee | ||
Updated•6 years ago
|
Assignee | ||
Comment 5•6 years ago
|
||
This was a very tricky bug to find. Simplified version of the display list:
nsDisplayWrapList layer=a ref=x
nsDisplayTransform layer=a ref=x
The bug is caused by parent item of the transform changing along with a reference frame.
nsDisplayTransform old-layer=none ref=y
nsDisplayTransform old-layer=a ref=z
When this updated display list is processed, we flatten both the parent and child transform items, and select the same PaintedLayerData for them. Since the parent transform item is new, it does not have an old layer to recycle, so the selected PaintedLayerData will not get a layer set.
The problem arises when the child transform item recycles its old layer with its own referenceFrame, which instead should be the one that the parent transform item is using.
Assignee | ||
Comment 6•6 years ago
|
||
Comment 8•6 years ago
|
||
bugherder |
Comment 9•6 years ago
|
||
Any chance we could create an automated test for this regression?
Assignee | ||
Comment 10•6 years ago
|
||
(In reply to Ryan VanderMeulen [:RyanVM] from comment #9)
Any chance we could create an automated test for this regression?
Yes, I managed to create a reftest for this.
Comment 11•6 years ago
|
||
Comment 12•6 years ago
|
||
bugherder |
Assignee | ||
Updated•6 years ago
|
Assignee | ||
Updated•6 years ago
|
Description
•