WebKit Bugzilla
New
Browse
Search+
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
[patch]
Patch
bug-223569-20210331101836.patch (text/plain), 21.62 KB, created by
Rob Buis
on 2021-03-31 01:18:38 PDT
(
hide
)
Description:
Patch
Filename:
MIME Type:
Creator:
Rob Buis
Created:
2021-03-31 01:18:38 PDT
Size:
21.62 KB
patch
obsolete
>Subversion Revision: 275271 >diff --git a/Source/WebCore/ChangeLog b/Source/WebCore/ChangeLog >index 698e32fb33433f7ed2e8eba65bc67ccd75dc0c81..9629beae4122c2f36dff3e0c13f2cb1b17b9ecf9 100644 >--- a/Source/WebCore/ChangeLog >+++ b/Source/WebCore/ChangeLog >@@ -1,3 +1,43 @@ >+2021-03-31 Rob Buis <rbuis@igalia.com> >+ >+ Support contain: layout >+ https://bugs.webkit.org/show_bug.cgi?id=223569 >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ WIP. >+ >+ * rendering/RenderBlock.cpp: >+ (WebCore::RenderBlock::firstLineBaseline const): >+ (WebCore::RenderBlock::inlineBlockBaseline const): >+ * rendering/RenderBlockFlow.cpp: >+ (WebCore::RenderBlockFlow::firstLineBaseline const): >+ (WebCore::RenderBlockFlow::inlineBlockBaseline const): >+ * rendering/RenderBox.cpp: >+ (WebCore::RenderBox::createsNewFormattingContext const): >+ (WebCore::RenderBox::layoutOverflowRectForPropagation const): >+ * rendering/RenderBox.h: >+ * rendering/RenderButton.cpp: >+ (WebCore::RenderButton::baselinePosition const): >+ * rendering/RenderElement.h: >+ (WebCore::RenderElement::canContainFixedPositionObjects const): >+ (WebCore::RenderElement::canContainAbsolutelyPositionedObjects const): >+ * rendering/RenderFlexibleBox.cpp: >+ (WebCore::RenderFlexibleBox::firstLineBaseline const): >+ * rendering/RenderGrid.cpp: >+ (WebCore::RenderGrid::firstLineBaseline const): >+ * rendering/RenderLayer.cpp: >+ (WebCore::RenderLayer::shouldBeCSSStackingContext const): >+ * rendering/RenderObject.cpp: >+ (WebCore::objectIsRelayoutBoundary): >+ * rendering/RenderObject.h: >+ (WebCore::RenderObject::isAtomicInlineLevelBox const): >+ (WebCore::RenderObject::shouldApplyLayoutContainment const): >+ * rendering/RenderTable.cpp: >+ (WebCore::RenderTable::firstLineBaseline const): >+ * rendering/style/RenderStyle.h: >+ (WebCore::RenderStyle::containsLayout const): >+ > 2021-03-30 Antoine Quint <graouts@webkit.org> > > Computed style for background-position should not use "left" and "top" keywords >diff --git a/Source/WebCore/rendering/RenderBlock.cpp b/Source/WebCore/rendering/RenderBlock.cpp >index 8014085258fa7a2c8400266a472d369b055d01d6..8da94b7bf138c9d46298300741d047101924aebc 100644 >--- a/Source/WebCore/rendering/RenderBlock.cpp >+++ b/Source/WebCore/rendering/RenderBlock.cpp >@@ -2553,6 +2553,9 @@ LayoutUnit RenderBlock::minLineHeightForReplacedRenderer(bool isFirstLine, Layou > > Optional<int> RenderBlock::firstLineBaseline() const > { >+ if (shouldApplyLayoutContainment()) >+ return Optional<int>(); >+ > if (isWritingModeRoot() && !isRubyRun()) > return Optional<int>(); > >@@ -2568,6 +2571,9 @@ Optional<int> RenderBlock::firstLineBaseline() const > > Optional<int> RenderBlock::inlineBlockBaseline(LineDirectionMode lineDirection) const > { >+ if (shouldApplyLayoutContainment()) >+ return Optional<int>(lineDirection == HorizontalLine ? marginBottom() + height() : marginLeft() + width()); >+ > if (isWritingModeRoot() && !isRubyRun()) > return Optional<int>(); > >diff --git a/Source/WebCore/rendering/RenderBlockFlow.cpp b/Source/WebCore/rendering/RenderBlockFlow.cpp >index 4d424343aa63bc4e56d7ecc992e0ca17d8abfc04..88b4fa46406307932432b1a6e5ae7902f436ef4b 100644 >--- a/Source/WebCore/rendering/RenderBlockFlow.cpp >+++ b/Source/WebCore/rendering/RenderBlockFlow.cpp >@@ -3114,6 +3114,9 @@ Optional<int> RenderBlockFlow::firstLineBaseline() const > if (!childrenInline()) > return RenderBlock::firstLineBaseline(); > >+ if (shouldApplyLayoutContainment()) >+ return WTF::nullopt; >+ > if (!hasLines()) > return WTF::nullopt; > >@@ -3136,7 +3139,7 @@ Optional<int> RenderBlockFlow::inlineBlockBaseline(LineDirectionMode lineDirecti > if (style().display() == DisplayType::InlineBlock) { > // The baseline of an 'inline-block' is the baseline of its last line box in the normal flow, unless it has either no in-flow line boxes or if its 'overflow' > // property has a computed value other than 'visible'. see https://www.w3.org/TR/CSS22/visudet.html >- auto shouldSynthesizeBaseline = !style().isOverflowVisible() && !is<HTMLFormControlElement>(element()); >+ auto shouldSynthesizeBaseline = (!style().isOverflowVisible() && !is<HTMLFormControlElement>(element())) || shouldApplyLayoutContainment(); > if (shouldSynthesizeBaseline) > return WTF::nullopt; > } >diff --git a/Source/WebCore/rendering/RenderBox.cpp b/Source/WebCore/rendering/RenderBox.cpp >index 3f32466dafb5f8e721d5cd129701ec0347e5e367..e78ecc8dd1025b93701ac34a808bb532c771a269 100644 >--- a/Source/WebCore/rendering/RenderBox.cpp >+++ b/Source/WebCore/rendering/RenderBox.cpp >@@ -4677,7 +4677,7 @@ bool RenderBox::createsNewFormattingContext() const > { > return isInlineBlockOrInlineTable() || isFloatingOrOutOfFlowPositioned() || hasOverflowClip() || isFlexItemIncludingDeprecated() > || isTableCell() || isTableCaption() || isFieldset() || isWritingModeRoot() || isDocumentElementRenderer() || isRenderFragmentedFlow() || isRenderFragmentContainer() >- || isGridItem() || style().specifiesColumns() || style().columnSpan() == ColumnSpan::All || style().display() == DisplayType::FlowRoot; >+ || style().containsLayout() || isGridItem() || style().specifiesColumns() || style().columnSpan() == ColumnSpan::All || style().display() == DisplayType::FlowRoot; > } > > bool RenderBox::avoidsFloats() const >@@ -4924,7 +4924,7 @@ LayoutRect RenderBox::layoutOverflowRectForPropagation(const RenderStyle* parent > { > // Only propagate interior layout overflow if we don't clip it. > LayoutRect rect = borderBoxRect(); >- if (!hasOverflowClip()) >+ if (!shouldApplyLayoutContainment() && !hasOverflowClip()) > rect.unite(layoutOverflowRect()); > > bool hasTransform = this->hasTransform(); >diff --git a/Source/WebCore/rendering/RenderBox.h b/Source/WebCore/rendering/RenderBox.h >index c5a8d8fc957dde39062c03ea1faf7c6dcacce512..b0bf2621812dc1c51ddb63d0c101a3be5a35caab 100644 >--- a/Source/WebCore/rendering/RenderBox.h >+++ b/Source/WebCore/rendering/RenderBox.h >@@ -54,7 +54,7 @@ public: > { > return isDocumentElementRenderer() || isPositioned() || createsGroup() || hasOverflowClip() > || hasTransformRelatedProperty() || hasHiddenBackface() || hasReflection() || style().specifiesColumns() >- || !style().hasAutoUsedZIndex() || hasRunningAcceleratedAnimations(); >+ || style().containsLayout() || !style().hasAutoUsedZIndex() || hasRunningAcceleratedAnimations(); > } > > bool requiresLayerWithScrollableArea() const; >diff --git a/Source/WebCore/rendering/RenderButton.cpp b/Source/WebCore/rendering/RenderButton.cpp >index 7ed815c76a4e1297a6d186a3222f07526d744b16..790aa0448e1d701c8cf09f202791dfea9e7d3e93 100644 >--- a/Source/WebCore/rendering/RenderButton.cpp >+++ b/Source/WebCore/rendering/RenderButton.cpp >@@ -148,12 +148,14 @@ static int synthesizedBaselineFromContentBox(const RenderBox& box, LineDirection > return direction == HorizontalLine ? box.borderTop() + box.paddingTop() + box.contentHeight() : box.borderRight() + box.paddingRight() + box.contentWidth(); > } > >-int RenderButton::baselinePosition(FontBaseline, bool, LineDirectionMode direction, LinePositionMode) const >+int RenderButton::baselinePosition(FontBaseline fontBaseline, bool firstLine, LineDirectionMode direction, LinePositionMode mode) const > { > // We cannot rely on RenderFlexibleBox::baselinePosition() because of flexboxes have some special behavior > // regarding baselines that shouldn't apply to buttons. >- int baseline = firstLineBaseline().valueOr(synthesizedBaselineFromContentBox(*this, direction)); >+ if (shouldApplyLayoutContainment()) >+ return RenderFlexibleBox::baselinePosition(fontBaseline, firstLine, direction, mode); > int marginAscent = direction == HorizontalLine ? marginTop() : marginRight(); >+ int baseline = firstLineBaseline().valueOr(synthesizedBaselineFromContentBox(*this, direction)); > return baseline + marginAscent; > } > >diff --git a/Source/WebCore/rendering/RenderElement.h b/Source/WebCore/rendering/RenderElement.h >index 232928cdb7f094dab407f03a84322a846ec1cf7c..997c2463f86b5016f4d32e233b1f816263017369 100644 >--- a/Source/WebCore/rendering/RenderElement.h >+++ b/Source/WebCore/rendering/RenderElement.h >@@ -427,6 +427,7 @@ inline bool RenderElement::canContainFixedPositionObjects() const > return isRenderView() > || (hasTransform() && isRenderBlock()) > || isSVGForeignObject() >+ || shouldApplyLayoutContainment() > || isOutOfFlowRenderFragmentedFlow(); > } > >@@ -435,6 +436,7 @@ inline bool RenderElement::canContainAbsolutelyPositionedObjects() const > return style().position() != PositionType::Static > || (isRenderBlock() && hasTransformRelatedProperty()) > || isSVGForeignObject() >+ || shouldApplyLayoutContainment() > || isRenderView(); > } > >diff --git a/Source/WebCore/rendering/RenderFlexibleBox.cpp b/Source/WebCore/rendering/RenderFlexibleBox.cpp >index 2cc93d6ad93a0ad522c908518873b2912d7fc121..34e1f04dc3addbb8978882bb95458745801852d9 100644 >--- a/Source/WebCore/rendering/RenderFlexibleBox.cpp >+++ b/Source/WebCore/rendering/RenderFlexibleBox.cpp >@@ -160,7 +160,7 @@ int RenderFlexibleBox::baselinePosition(FontBaseline, bool, LineDirectionMode di > > Optional<int> RenderFlexibleBox::firstLineBaseline() const > { >- if (isWritingModeRoot() || m_numberOfInFlowChildrenOnFirstLine <= 0) >+ if (isWritingModeRoot() || m_numberOfInFlowChildrenOnFirstLine <= 0 || shouldApplyLayoutContainment()) > return Optional<int>(); > RenderBox* baselineChild = nullptr; > int childNumber = 0; >diff --git a/Source/WebCore/rendering/RenderGrid.cpp b/Source/WebCore/rendering/RenderGrid.cpp >index e626d99b44915393f5634977019de942808a4a79..a0b142116c0354858c5933f8a81bc704760b1bcb 100644 >--- a/Source/WebCore/rendering/RenderGrid.cpp >+++ b/Source/WebCore/rendering/RenderGrid.cpp >@@ -1265,7 +1265,7 @@ int RenderGrid::baselinePosition(FontBaseline, bool, LineDirectionMode direction > > Optional<int> RenderGrid::firstLineBaseline() const > { >- if (isWritingModeRoot() || !m_grid.hasGridItems()) >+ if (isWritingModeRoot() || !m_grid.hasGridItems() || shouldApplyLayoutContainment()) > return WTF::nullopt; > > const RenderBox* baselineChild = nullptr; >diff --git a/Source/WebCore/rendering/RenderLayer.cpp b/Source/WebCore/rendering/RenderLayer.cpp >index 847473025ebf06b460b03f87fe83c36393132a68..cab6dbadd81b305fe03187d41e419bae3edc596a 100644 >--- a/Source/WebCore/rendering/RenderLayer.cpp >+++ b/Source/WebCore/rendering/RenderLayer.cpp >@@ -581,7 +581,7 @@ bool RenderLayer::shouldBeNormalFlowOnly() const > > bool RenderLayer::shouldBeCSSStackingContext() const > { >- return !renderer().style().hasAutoUsedZIndex() || isRenderViewLayer(); >+ return renderer().shouldApplyLayoutContainment() || !renderer().style().hasAutoUsedZIndex() || isRenderViewLayer(); > } > > bool RenderLayer::setIsNormalFlowOnly(bool isNormalFlowOnly) >diff --git a/Source/WebCore/rendering/RenderObject.cpp b/Source/WebCore/rendering/RenderObject.cpp >index 567ea64d57e179b1aa36abb12751a957d4a5574e..3612e760df1fb6ba80f893fafe603a246f3e86ea 100644 >--- a/Source/WebCore/rendering/RenderObject.cpp >+++ b/Source/WebCore/rendering/RenderObject.cpp >@@ -502,6 +502,9 @@ static inline bool objectIsRelayoutBoundary(const RenderElement* object) > if (object->isTextControl()) > return true; > >+ if (object->shouldApplyLayoutContainment()) >+ return true; >+ > if (object->isSVGRoot()) > return true; > >diff --git a/Source/WebCore/rendering/RenderObject.h b/Source/WebCore/rendering/RenderObject.h >index 4501ad5e1cd0878ff351279c734541d4d80ef377..ab498e7bca0b7634f1587a45e003c278bd7527d3 100644 >--- a/Source/WebCore/rendering/RenderObject.h >+++ b/Source/WebCore/rendering/RenderObject.h >@@ -181,6 +181,16 @@ public: > virtual bool createsAnonymousWrapper() const { return false; } > ////////////////////////////////////////// > >+ bool isAtomicInlineLevelBox() const >+ { >+ return style().isDisplayInlineType() && !(style().display() == DisplayType::Inline && !isReplaced()); >+ } >+ >+ inline bool shouldApplyLayoutContainment() const >+ { >+ return style().containsLayout() && (!isInline() || isAtomicInlineLevelBox()) && !isRubyText() && (!isTablePart() || isRenderBlockFlow()); >+ } >+ > #if ENABLE(TREE_DEBUGGING) > void showNodeTreeForThis() const; > void showRenderTreeForThis() const; >diff --git a/Source/WebCore/rendering/RenderTable.cpp b/Source/WebCore/rendering/RenderTable.cpp >index a2148c23f516233c7641b3018f30dbff01ac8e23..47dc352e68329da2c4cb1a352f1dc3c014b0f5b4 100644 >--- a/Source/WebCore/rendering/RenderTable.cpp >+++ b/Source/WebCore/rendering/RenderTable.cpp >@@ -1490,7 +1490,7 @@ Optional<int> RenderTable::firstLineBaseline() const > // doesn't define the baseline of a 'table' only an 'inline-table'). > // This is also needed to properly determine the baseline of a cell if it has a table child. > >- if (isWritingModeRoot()) >+ if (isWritingModeRoot() || shouldApplyLayoutContainment()) > return Optional<int>(); > > recalcSectionsIfNeeded(); >diff --git a/Source/WebCore/rendering/style/RenderStyle.h b/Source/WebCore/rendering/style/RenderStyle.h >index 97302fa62714b7913d51d8f0ba415b45f5ea3d84..4b14935fed94d2c9add7034e2059e2dff4382679 100644 >--- a/Source/WebCore/rendering/style/RenderStyle.h >+++ b/Source/WebCore/rendering/style/RenderStyle.h >@@ -522,6 +522,7 @@ public: > } > bool hasAspectRatio() const { return aspectRatioType() == AspectRatioType::Ratio || aspectRatioType() == AspectRatioType::AutoAndRatio; } > OptionSet<Containment> contain() const { return m_rareNonInheritedData->contain; } >+ bool containsLayout() const { return m_rareNonInheritedData->contain.contains(Containment::Layout); } > BoxAlignment boxAlign() const { return static_cast<BoxAlignment>(m_rareNonInheritedData->deprecatedFlexibleBox->align); } > BoxDirection boxDirection() const { return static_cast<BoxDirection>(m_inheritedFlags.boxDirection); } > float boxFlex() const { return m_rareNonInheritedData->deprecatedFlexibleBox->flex; } >diff --git a/LayoutTests/ChangeLog b/LayoutTests/ChangeLog >index f9d20caa5846eb09d2d29d631cc93cb3b31deb5f..8f698d7f55119d37571d10486ed2f070ad364be2 100644 >--- a/LayoutTests/ChangeLog >+++ b/LayoutTests/ChangeLog >@@ -1,3 +1,12 @@ >+2021-03-31 Rob Buis <rbuis@igalia.com> >+ >+ Support contain: layout >+ https://bugs.webkit.org/show_bug.cgi?id=223569 >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ * TestExpectations: >+ > 2021-03-31 Alexey Shvayka <shvaikalesh@gmail.com> > > Optimize constructors of ES6 collections >diff --git a/LayoutTests/imported/w3c/ChangeLog b/LayoutTests/imported/w3c/ChangeLog >index 3600afd97f51110959b8287d1858c40d02cee46a..4e21d31bc01c550ed6c09f8e41c0e3668238443e 100644 >--- a/LayoutTests/imported/w3c/ChangeLog >+++ b/LayoutTests/imported/w3c/ChangeLog >@@ -1,3 +1,12 @@ >+2021-03-31 Rob Buis <rbuis@igalia.com> >+ >+ Support contain: layout >+ https://bugs.webkit.org/show_bug.cgi?id=223569 >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ * web-platform-tests/css/css-contain/contain-layout-017.html: >+ > 2021-03-30 Antoine Quint <graouts@webkit.org> > > Computed style for background-position should not use "left" and "top" keywords >diff --git a/LayoutTests/TestExpectations b/LayoutTests/TestExpectations >index 74ca590b6a759b3eaefb83d8c78ce6aee705f071..154ed6748aaaf32aab0318cc282db99f01bb8c9d 100644 >--- a/LayoutTests/TestExpectations >+++ b/LayoutTests/TestExpectations >@@ -4693,21 +4693,8 @@ webkit.org/b/220928 imported/w3c/web-platform-tests/css/css-color/predefined-015 > > # CSS containment tests that fail > imported/w3c/web-platform-tests/css/css-contain/contain-animation-001.html [ ImageOnlyFailure ] >-imported/w3c/web-platform-tests/css/css-contain/contain-content-001.html [ ImageOnlyFailure ] >-imported/w3c/web-platform-tests/css/css-contain/contain-content-002.html [ ImageOnlyFailure ] >-imported/w3c/web-platform-tests/css/css-contain/contain-content-003.html [ ImageOnlyFailure ] >-imported/w3c/web-platform-tests/css/css-contain/contain-content-004.html [ ImageOnlyFailure ] >-imported/w3c/web-platform-tests/css/css-contain/contain-content-011.html [ ImageOnlyFailure ] >-imported/w3c/web-platform-tests/css/css-contain/contain-layout-006.html [ ImageOnlyFailure ] >-imported/w3c/web-platform-tests/css/css-contain/contain-layout-007.html [ ImageOnlyFailure ] >-imported/w3c/web-platform-tests/css/css-contain/contain-layout-013.html [ ImageOnlyFailure ] >-imported/w3c/web-platform-tests/css/css-contain/contain-layout-014.html [ ImageOnlyFailure ] >-imported/w3c/web-platform-tests/css/css-contain/contain-layout-016.html [ ImageOnlyFailure ] >-imported/w3c/web-platform-tests/css/css-contain/contain-layout-baseline-001.html [ ImageOnlyFailure ] >-imported/w3c/web-platform-tests/css/css-contain/contain-layout-baseline-002.html [ ImageOnlyFailure ] >-imported/w3c/web-platform-tests/css/css-contain/contain-layout-baseline-003.html [ ImageOnlyFailure ] >-imported/w3c/web-platform-tests/css/css-contain/contain-layout-baseline-004.html [ ImageOnlyFailure ] >-imported/w3c/web-platform-tests/css/css-contain/contain-layout-baseline-005.html [ ImageOnlyFailure ] >+# webkit-ruby-text >+imported/w3c/web-platform-tests/css/css-contain/contain-layout-017.html [ ImageOnlyFailure ] > imported/w3c/web-platform-tests/css/css-contain/content-visibility/content-visibility-001.html [ ImageOnlyFailure ] > imported/w3c/web-platform-tests/css/css-contain/content-visibility/content-visibility-003.html [ ImageOnlyFailure ] > imported/w3c/web-platform-tests/css/css-contain/content-visibility/content-visibility-004.html [ ImageOnlyFailure ] >@@ -4722,31 +4709,7 @@ imported/w3c/web-platform-tests/css/css-contain/content-visibility/content-visib > imported/w3c/web-platform-tests/css/css-contain/content-visibility/content-visibility-020.html [ ImageOnlyFailure ] > imported/w3c/web-platform-tests/css/css-contain/content-visibility/content-visibility-021.html [ ImageOnlyFailure ] > imported/w3c/web-platform-tests/css/css-contain/content-visibility/content-visibility-022.html [ ImageOnlyFailure ] >-imported/w3c/web-platform-tests/css/css-contain/contain-layout-button-001.html [ ImageOnlyFailure ] >-imported/w3c/web-platform-tests/css/css-contain/contain-layout-cell-001.html [ ImageOnlyFailure ] >-imported/w3c/web-platform-tests/css/css-contain/contain-layout-cell-002.html [ ImageOnlyFailure ] >-imported/w3c/web-platform-tests/css/css-contain/contain-layout-containing-block-absolute-001.html [ ImageOnlyFailure ] >-imported/w3c/web-platform-tests/css/css-contain/contain-layout-containing-block-fixed-001.html [ ImageOnlyFailure ] >-imported/w3c/web-platform-tests/css/css-contain/contain-layout-flexbox-001.html [ ImageOnlyFailure ] >-imported/w3c/web-platform-tests/css/css-contain/contain-layout-formatting-context-float-001.html [ ImageOnlyFailure ] >-imported/w3c/web-platform-tests/css/css-contain/contain-layout-formatting-context-margin-001.html [ ImageOnlyFailure ] >-imported/w3c/web-platform-tests/css/css-contain/contain-layout-grid-001.html [ ImageOnlyFailure ] >-imported/w3c/web-platform-tests/css/css-contain/contain-layout-ifc-022.html [ ImageOnlyFailure ] >-imported/w3c/web-platform-tests/css/css-contain/contain-layout-independent-formatting-context-001.html [ ImageOnlyFailure ] >-imported/w3c/web-platform-tests/css/css-contain/contain-layout-ink-overflow-013.html [ ImageOnlyFailure ] >-imported/w3c/web-platform-tests/css/css-contain/contain-layout-ink-overflow-014.html [ ImageOnlyFailure ] >-imported/w3c/web-platform-tests/css/css-contain/contain-layout-ink-overflow-015.html [ ImageOnlyFailure ] >-imported/w3c/web-platform-tests/css/css-contain/contain-layout-ink-overflow-016.html [ ImageOnlyFailure ] >-imported/w3c/web-platform-tests/css/css-contain/contain-layout-ink-overflow-017.html [ ImageOnlyFailure ] >-imported/w3c/web-platform-tests/css/css-contain/contain-layout-ink-overflow-018.html [ ImageOnlyFailure ] >-imported/w3c/web-platform-tests/css/css-contain/contain-layout-ink-overflow-019.html [ ImageOnlyFailure ] >-imported/w3c/web-platform-tests/css/css-contain/contain-layout-ink-overflow-020.html [ ImageOnlyFailure ] >-imported/w3c/web-platform-tests/css/css-contain/contain-layout-overflow-001.html [ ImageOnlyFailure ] >-imported/w3c/web-platform-tests/css/css-contain/contain-layout-overflow-002.html [ ImageOnlyFailure ] > imported/w3c/web-platform-tests/css/css-contain/contain-layout-size-003.html [ ImageOnlyFailure ] >-imported/w3c/web-platform-tests/css/css-contain/contain-layout-stacking-context-001.html [ ImageOnlyFailure ] >-imported/w3c/web-platform-tests/css/css-contain/contain-layout-suppress-baseline-001.html [ ImageOnlyFailure ] >-imported/w3c/web-platform-tests/css/css-contain/contain-layout-suppress-baseline-002.html [ ImageOnlyFailure ] > imported/w3c/web-platform-tests/css/css-contain/contain-paint-001.html [ ImageOnlyFailure ] > imported/w3c/web-platform-tests/css/css-contain/contain-paint-004.html [ ImageOnlyFailure ] > imported/w3c/web-platform-tests/css/css-contain/contain-paint-005.html [ ImageOnlyFailure ] >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/contain-layout-017.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/contain-layout-017.html >index c8f8bb22539a3d925f6785c088c2a5731a83b3f3..c8118ad974844cd807e0dfbcc07a9a06469a308c 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/contain-layout-017.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/contain-layout-017.html >@@ -7,7 +7,7 @@ > <meta name=assert content="Elements in which layout containment doesn't apply, do not create a stacking context."> > <style> > div { >- display: -webkit-ruby-text; >+ display: ruby-text; > contain: layout; > background: white; > }
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Formatted Diff
|
Diff
Attachments on
bug 223569
:
423869
|
424002
|
424106
|
424744
|
424765
|
425001
|
425004
|
425152
|
425265
|
425847
|
425874
|
426377