Changeset 287875 in webkit
- Timestamp:
- Jan 11, 2022, 5:45:53 AM (5 years ago)
- Location:
- trunk
- Files:
-
- 4 edited
-
LayoutTests/ChangeLog (modified) (1 diff)
-
LayoutTests/TestExpectations (modified) (1 diff)
-
Source/WebCore/ChangeLog (modified) (1 diff)
-
Source/WebCore/rendering/RenderElement.h (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r287874 r287875 1 2022-01-11 Martin Robinson <mrobinson@webkit.org> 2 3 Some css-transforms tests assert in debug 4 https://bugs.webkit.org/show_bug.cgi?id=230079 5 <rdar://problem/83179970> 6 7 Reviewed by Simon Fraser. 8 9 * TestExpectations: Update expectations to note new passes. 10 1 11 2022-01-11 Diego Pino Garcia <dpino@igalia.com> 2 12 -
trunk/LayoutTests/TestExpectations
r287874 r287875 3943 3943 imported/w3c/web-platform-tests/css/css-transforms/backface-visibility-001.ref.html [ Skip ] 3944 3944 3945 webkit.org/b/230079 [ Debug ] imported/w3c/web-platform-tests/css/css-transforms/transform-transformed-tbody-contains-fixed-position.html [ Skip ] 3946 webkit.org/b/230079 [ Debug ] imported/w3c/web-platform-tests/css/css-transforms/transform-transformed-tfoot-contains-fixed-position.html [ Skip ] 3947 webkit.org/b/230079 [ Debug ] imported/w3c/web-platform-tests/css/css-transforms/transform-transformed-thead-contains-fixed-position.html [ Skip ] 3948 webkit.org/b/230079 [ Debug ] imported/w3c/web-platform-tests/css/css-transforms/transform-transformed-tr-contains-fixed-position.html [ Skip ] 3949 webkit.org/b/230079 [ Debug ] imported/w3c/web-platform-tests/css/css-transforms/transform-transformed-tr-percent-height-child.html [ Skip ] 3950 webkit.org/b/230079 [ Debug ] fast/layers/top-layer-ancestor-opacity-and-transform-crash.html [ Skip ] 3951 3952 webkit.org/b/230080 [ Release ] imported/w3c/web-platform-tests/css/css-transforms/transform-transformed-tbody-contains-fixed-position.html [ ImageOnlyFailure ] 3953 webkit.org/b/230080 [ Release ] imported/w3c/web-platform-tests/css/css-transforms/transform-transformed-tfoot-contains-fixed-position.html [ ImageOnlyFailure ] 3954 webkit.org/b/230080 [ Release ] imported/w3c/web-platform-tests/css/css-transforms/transform-transformed-thead-contains-fixed-position.html [ ImageOnlyFailure ] 3955 webkit.org/b/230080 [ Release ] imported/w3c/web-platform-tests/css/css-transforms/transform-transformed-tr-contains-fixed-position.html [ ImageOnlyFailure ] 3956 webkit.org/b/230080 [ Release ] imported/w3c/web-platform-tests/css/css-transforms/transform-transformed-tr-percent-height-child.html [ ImageOnlyFailure ] 3945 webkit.org/b/230080 imported/w3c/web-platform-tests/css/css-transforms/transform-transformed-tbody-contains-fixed-position.html [ ImageOnlyFailure ] 3946 webkit.org/b/230080 imported/w3c/web-platform-tests/css/css-transforms/transform-transformed-tfoot-contains-fixed-position.html [ ImageOnlyFailure ] 3947 webkit.org/b/230080 imported/w3c/web-platform-tests/css/css-transforms/transform-transformed-thead-contains-fixed-position.html [ ImageOnlyFailure ] 3948 webkit.org/b/230080 imported/w3c/web-platform-tests/css/css-transforms/transform-transformed-tr-percent-height-child.html [ ImageOnlyFailure ] 3949 3950 webkit.org/b/235063 [ Debug ] fast/layers/top-layer-ancestor-opacity-and-transform-crash.html [ Skip ] 3957 3951 3958 3952 webkit.org/b/230080 imported/w3c/web-platform-tests/css/css-transforms/3d-rendering-context-and-abspos.html [ ImageOnlyFailure ] -
trunk/Source/WebCore/ChangeLog
r287873 r287875 1 2022-01-11 Martin Robinson <mrobinson@webkit.org> 2 3 Some css-transforms tests assert in debug 4 https://bugs.webkit.org/show_bug.cgi?id=230079 5 <rdar://problem/83179970> 6 7 Reviewed by Simon Fraser. 8 9 No new tests. This is covered by existing WPT tests. This change fixes 10 five assertions and one test completely. In addition, it leads to progressions, 11 but not complete fixes, in the four remaining tests. 12 13 Table elements, which can be transformed, were not properly forming containing blocks 14 for fixed and absolutely positioned elements. 15 16 * rendering/RenderElement.h: 17 (WebCore::RenderElement::canContainFixedPositionObjects const): Return true even when 18 we have a transformed element that is not a block. 19 (WebCore::RenderElement::canContainAbsolutelyPositionedObjects const): Ditto. 20 (WebCore::RenderElement::isTransformable const): Added this helper which returns whether 21 not SVG elements are transformable. Eventually this should be extended to handle SVG 22 elements as well. 23 1 24 2022-01-11 Nikolas Zimmermann <nzimmermann@igalia.com> 2 25 -
trunk/Source/WebCore/rendering/RenderElement.h
r287744 r287875 85 85 bool canContainFixedPositionObjects() const; 86 86 bool canContainAbsolutelyPositionedObjects() const; 87 bool canEstablishContainingBlockWithTransform() const; 87 88 88 89 Color selectionColor(CSSPropertyID) const; … … 456 457 { 457 458 return isRenderView() 458 || ( isRenderBlock() && hasTransform())459 || (canEstablishContainingBlockWithTransform() && hasTransform()) 459 460 // FIXME: will-change should create containing blocks on inline boxes (bug 225035) 460 461 || (isRenderBlock() && style().willChange() && style().willChange()->createsContainingBlockForOutOfFlowPositioned()) … … 467 468 { 468 469 return style().position() != PositionType::Static 469 || ( isRenderBlock() && hasTransformRelatedProperty())470 || (canEstablishContainingBlockWithTransform() && hasTransformRelatedProperty()) 470 471 // FIXME: will-change should create containing blocks on inline boxes (bug 225035) 471 472 || (isRenderBlock() && style().willChange() && style().willChange()->createsContainingBlockForAbsolutelyPositioned()) … … 476 477 } 477 478 479 inline bool RenderElement::canEstablishContainingBlockWithTransform() const 480 { 481 return isRenderBlock() || (isTablePart() && !isRenderTableCol()); 482 } 483 478 484 inline bool RenderElement::createsGroupForStyle(const RenderStyle& style) 479 485 {
Note:
See TracChangeset
for help on using the changeset viewer.