Regression: Tab list disappears after clicking on 'Chrome Image' icon when browser is in RTL.
Reported by
dmascare...@etouch.net,
Nov 17 2016
|
||||||||
Issue descriptionChrome Version:56.0.2922.0 (Official Build) 4793d9335b9ce611e2deb40863793fa785773200-refs/heads/master@{#432511} (32/64-bit) OS: Windows (7,8,10), Mac (10.11.6, 10.12.1), Linux (14.04 LTS) Pre-condition: Select 'Right to Left' option for 'Force UI direction' flag in chrome://flags. What steps will reproduce the problem? 1. Launch chrome and navigate to chrome://help/ 2. Click on Chrome Image icon to spin the icon and observe Tab list. Actual:Tab list disappears while icon is spinning Expected: Tab list should not disappear. This is regression issue, broken in 'M 56' and below is manual info: Good build:56.0.2909.0 Bad build:56.0.2910.0
,
Nov 17 2016
Adding RB label as this is a recent Regression. Please remove if not required. Thank You.
,
Nov 23 2016
Still able to reproduce the issue on Ubuntu 14.04,Win 10.0 & Mac 10.11.6 using latest chrome version 57.0.2926.0. wangxianzhu@ Could you please look into this issue. Thanks!
,
Nov 23 2016
Will fix this before the next beta release.
,
Nov 28 2016
Reduced test case
,
Nov 29 2016
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/b4a81bdbf064377ffee45f75b8ee79eb260d9942 commit b4a81bdbf064377ffee45f75b8ee79eb260d9942 Author: wangxianzhu <wangxianzhu@chromium.org> Date: Tue Nov 29 04:40:19 2016 Invalidate previousLocationInBacking in LayoutObject::clearPreviousVisualRects() clearPreviousVisualRects() is called when the object's previous visual rects become invalid (e.g. when the object becomes composited). We should call setMayNeedPaintInvalidationSubtree to ensure paint invalidation checking of subtree which would be triggered by changed location if we had valid previous location. BUG= 666267 TEST=paint/invalidation/compositing/become-composited-zero-offset.html Review-Url: https://codereview.chromium.org/2537653002 Cr-Commit-Position: refs/heads/master@{#434894} [add] https://crrev.com/b4a81bdbf064377ffee45f75b8ee79eb260d9942/third_party/WebKit/LayoutTests/paint/invalidation/compositing/become-composited-zero-offset-expected.html [add] https://crrev.com/b4a81bdbf064377ffee45f75b8ee79eb260d9942/third_party/WebKit/LayoutTests/paint/invalidation/compositing/become-composited-zero-offset.html [modify] https://crrev.com/b4a81bdbf064377ffee45f75b8ee79eb260d9942/third_party/WebKit/Source/core/layout/LayoutObject.cpp
,
Nov 29 2016
,
Nov 30 2016
Your change meets the bar and is auto-approved for M56 (branch: 2924)
,
Nov 30 2016
,
Nov 30 2016
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/61f6db82aad91f121094b675815b5653de8ae919 commit 61f6db82aad91f121094b675815b5653de8ae919 Author: Xianzhu Wang <wangxianzhu@chromium.org> Date: Wed Nov 30 04:55:51 2016 Invalidate previousLocationInBacking in LayoutObject::clearPreviousVisualRects() clearPreviousVisualRects() is called when the object's previous visual rects become invalid (e.g. when the object becomes composited). We should call setMayNeedPaintInvalidationSubtree to ensure paint invalidation checking of subtree which would be triggered by changed location if we had valid previous location. BUG= 666267 TEST=paint/invalidation/compositing/become-composited-zero-offset.html Review URL: https://codereview.chromium.org/2541763002 . Review-Url: https://codereview.chromium.org/2537653002 Cr-Original-Commit-Position: refs/heads/master@{#434894} Cr-Commit-Position: refs/branch-heads/2924@{#184} Cr-Branched-From: 3a87aecc31cd1ffe751dd72c04e5a96a1fc8108a-refs/heads/master@{#433059} [add] https://crrev.com/61f6db82aad91f121094b675815b5653de8ae919/third_party/WebKit/LayoutTests/paint/invalidation/compositing/become-composited-zero-offset-expected.html [add] https://crrev.com/61f6db82aad91f121094b675815b5653de8ae919/third_party/WebKit/LayoutTests/paint/invalidation/compositing/become-composited-zero-offset.html [modify] https://crrev.com/61f6db82aad91f121094b675815b5653de8ae919/third_party/WebKit/Source/core/layout/LayoutObject.cpp |
||||||||
►
Sign in to add a comment |
||||||||
Comment 1 by msrchandra@chromium.org
, Nov 17 2016Owner: wangxianzhu@chromium.org
Status: Assigned (was: Unconfirmed)