[Webkit-unassigned] [Bug 192463] New: Mysterious frame after performing complex layout routine

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Thu Dec 6 03:34:13 PST 2018


            Bug ID: 192463
           Summary: Mysterious frame after performing complex layout
           Product: WebKit
           Version: Safari 12
          Hardware: Macintosh
                OS: macOS 10.14
            Status: NEW
          Severity: Minor
          Priority: P2
         Component: New Bugs
          Assignee: webkit-unassigned at lists.webkit.org
          Reporter: joostlubach at gmail.com

Created attachment 356724

  --> https://bugs.webkit.org/attachment.cgi?id=356724&action=review

Mysterious incorrect frame is rendered (and corrected right after) after performing complex layout routine

I have encountered a strange situation where a mysterious frame is rendered in Webkit, after I've done some complex layout routine. As this doesn't happen in Chrome, it *might* be a Webkit bug, but perhaps someone here can see if I'm doing something wrong.

In big lines, this is the outline of the application:

1. There are two 'layers' (`base` & `overlay`)
2. There is a transition between them when I click on the page.
3. When I'm scrolled down a bit, in Safari, just before the transition, the base layer jumps up to the top, and back again:


However, if I'd draw a timeline of my code and where this bug occurs, it's like this:

```|-- L1 -- R -- L2 -- ❌ -- ✅ -- ...|```


* `L1`: Layout code
* `R`: Forced reflow
* `L2`: Layout code
* ❌: Incorrect frame
* ✅: Correct frame

In other words, the incorrect frame is rendered and corrected by the browser, without any of my code interfering. However, the incorrect frame is a *result* of some of the code I'm executing in `L1` (if I remove some of the layout code, the bug disappears).

In the attached zip, I've included source code with which this problem can be reproduced.


Just in case this is not a bug, but I'm doing something wrong, I've also posted the question on StackOverflow: https://stackoverflow.com/questions/53650499/safari-mysterious-frame-after-performing-complex-layout.

You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-unassigned/attachments/20181206/95182f0d/attachment-0001.html>

More information about the webkit-unassigned mailing list